13Fermer15
StephC_int13Le 14/04/2006 à 20:26
Dans tous les cas il faut commencer par reflechir à l'algo tout en tenant compte des contraintes specifiques à la machine (ici processeur ARM, petit cache), coder en C, ameliorer tant que c'est possible, puis analyser le code produit par le compilateur, et decider si il est interessant de passer à une réimplementation en asm.

Dans certains cas on peut y gagner enormement, parfois presque rien, et souvent pas assez (par rapport à du code C correct) pour justifier le temps passé.

Le problème de l'assembleur est qu'il est plus long à tester (il faut le faire sur machine cible) et donc plus long a mettre au point, et helas assez peu de gens le maitrisent suffisament pour pouvoir ecrire plus efficacement qu'un compilo moderne.

Les fonctions qui s'y prettent le mieux sont les blitters, et les operations T&L en 3D, en gros les trucs que savent faire les puces 3D.