Pouvez vous m'aidez a l'optimisé par du assembleur ARM ou avec des changements dans le code.
sachant que la platform est le microcontroleur ARM.
Merci d'avance.
Spoolega
Messages postés65Date d'inscriptiondimanche 8 janvier 2006StatutMembreDernière intervention27 février 20111 20 janv. 2008 à 15:53
Bonjour,
Je pense que ta boucle for peut être améliorée un peu:
poidfaible >>= nb;
poidfaible |= temoin;
a changer en : poidfaible = (poidfaible >> nb) | temoin;
Il me semble que le code peut être optimisé, après la boucle for par exemple:
provisoir=0;
provisoir=poidfort;
la première instruction (provisoir=0) ne sert à rien, puisque tu affectes une autre valeur juste après.
Ces lignes peuvent être améliorées je pense:
provisoir=poidfort;
provisoir<<=32;
provisoir+=poidfaible;
return provisoir;
par :
provisoir = poidfort;
return ( (provisoir<<32) + poidfaible );
Ces modifications nous font gagner quelques cycles machines.