89Fermer91
spectrasLe 21/02/2004 à 20:12
jcop> de toute façon, prends ne serait-ce qu'une ligne assembleur toute bete, genre

addq.l #1,d0

=> cette ligne utilise 14 octets au minimum (ascii 8bits, 12 chars + un espace au début de la ligne + le retour à la ligne).
L'assembleur va produire deux octets (0x52 0x40 si je me suis pas trompé).

On est déjà à un facteur de 7. Et encore, ça n'inclut pas de commentaires, et ça suppose que ta ligne est épurée.
Bon, heureusement, dans un langage de programmation évolué le rapport est plus faible, vu que le but est justement d'avoir moins de choses à écrire.

it->second.length();Genre un ligne comme a->b /= doit générer sa petite quantité de code à elle toute seule (note : it est du type std::map<int,std::string>::iterator et a->b est un flottant).

Mais c'est un cas extrème, qui est largement compensé par les opérations plus simples style mavariable2 = mavariable1; et les commentaires (je parle même pas des .h).