bon, moi j'utilise ca:
#define SWAP(a,b) {a ^= b; b ^=a; a ^= b;}
je voudrais savoir si qqn aurait plus rapide ...
bah oué .. c ce que je pensais ...
donc j'ai fait des tests de rapidité entre ces 2 là :
#define SWAP1(a,b) {a ^= b; b ^=a; a ^= b;}
#define SWAP2(a,b) asm volatile ("exg %0,%1" : "=d" (a), "=d" (b) : "0" (a), "1" (b) : "cc")
et c la 1re la plus rapide .. (c assez conséquent en plus la différence ..)
de toute facon a quoi ca sert des faire autant d'accrobaties en c?
pour les routines critiques vaut mieux les faire en asm
PpHd Le 08/04/2002 à 10:12 J'imagine l'ecriture en C.
heu d'ailleurs en pratique ça fé koi ton #define du début???
ça écrit koi dans le code?? (en asm)
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960
*** Ne sous-estimez pas la puissance de la Marmotte ***
©
Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina
je ne sais pas!
mais bon, je pourrais tres bien le faire en fonction ca changerai rien, le define c plus simple c une macro koi ..
PpHd Le 09/04/2002 à 09:42 Je crois que le truc avec swap est plus rapide pour les long-words.