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.
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.