Et le Python, à ton avis, en quoi est-il écrit ? :-)
Bon, déjà, l'assembleur, c'est le langage du microprocesseur. Plus précisément, son jeu d'instruction et ses modes d'adressage. Ça veut dire que c'est une forme lisible du langage machine. Ce n'est pas simplement un langage « bien noté », ou plus performant parce que mieux conçu.
Si tu veux faire un
bench qui mesure réellement les performances d'un programme, fait un programme qui dure plus de quelques secondes, d'une part, et qui soit réellement autonome :
Essaie par exemple de compter de zéro à 4 milliards :
En assembleur :
1 2 3
| xor ecx,ecx
branch: dec ecx
jnz branch |
Et en Python
1 2 3 4
|
a = int (0xffffffff)
while a:
a=a-1 |
Et mesure les temps d'exécution des deux :-)
Partager