Bonjour à tous,
Depuis quelques jours je code des fonctions de calcul avec NASM sous Debian, plus pour m'amuser que par foi dans les résultats. J'ai testé les temps d'exécution avec les mêmes fonctions codées en C, compilées avec GCC. Il se trouve que contrairement à ce que j'imaginais et ce que l'on m'a enseigné, l'assembleur codé à la main va plus vite que le C compilé avec gcc au maximum de son optimisation. Les gains sont de l'ordre de 10% pour un incrément ( a[i] += b[i] ) à 400 % pour une racine carrée !
Alors, je ne vois pas bien où je me plante.
La première partie, l'incrément d'un vecteur de double, se trouve ici : http://les-sauvages.fr/Assembleur/Assembleur17.html
Je rédige la partie suivante, mais peut-être puis-je déjà avoir votre opinion sur le sujet ?
Cordialement.
Partager