Est-ce que memcpy () est généralement plus rapide que strcpy ()?

Est memcpy() généralement plus rapide que la fonction strcpy() (sur la plupart des plates-formes)? (Je suppose que la taille de la chaîne est connue.)

Si je me souviens i386 assembler correctement, il y a la "boucle" commandes qui copie un nombre d'octets ou de mots. C'est donc le moyen le plus rapide, tandis que la fonction strcpy() i386 assembleur de la mise en œuvre serait d'utiliser le manuel de contrôle pour le '\0' dans une simple boucle.

Si j'ai l'impression que sur x86 memcpy() est plus rapide que la fonction strcpy().

Ce qui est sur d'autres architectures?

source d'informationauteur porton