À quelle vitesse la procédure de conversion de big endian à little endian est-elle rapide?À quelle vitesse la procédure de conversion d'un big endian au petit boutiste est-elle rapide?
Répondre
Très rapide. C'est un opcode de langage machine unique sur la plupart des architectures. Même sur du matériel ancien, il n'exécuterait que 2-3 cycles d'horloge.
Même si vous utilisez le pack perl? – innaM
@Manni Je ne peux pas parler de la façon dont Perl l'implémente réellement. Le matériel lui-même est capable de le faire extrêmement rapidement. En fait, je crois que c'est l'architecture SPARC qui permet aux pages de mémoire d'être grandes ou petites et de ne même pas avoir à exécuter une instruction d'échange. Manipulé automagiquement par l'unité de récupération. –
Pouvez-vous fournir un exemple de code d'opération ou poster un lien vers où je peux trouver un exemple? Merci. – Davie
La vitesse dépend grandement de l'implémentation et du langage. Le code machine en ligne est extrêmement rapide mais une implémentation s'exécutant dans un langage interprété peut être plus lente. Si ce n'est pas le cas, la surcharge de l'appel de la procédure peut prendre beaucoup plus de temps que l'échange d'octets réel.
Où cette "procédure" va-t-elle avoir lieu? cpu space, espace d'application (si oui, quelle application?) – KevinDTimm
Il n'y a pas de procédé spécifique. Je voulais dire quand, disons un nombre entier, il faut convertir du big-endian au little-endian ou vice versa, combien de temps cela prendrait. – Davie