353Fermer355
nullLe 17/02/2004 à 18:43
- tu peux calculer le nb d'itérations de la boucle moins 1 avec "int n=(nb_c-1)>>3;" puis "do { ...boucle... } while (n--);"

ca va beaucoup t'étonner mais c'est moins rapide : l'image fait 49 de longeur : elle n'est peut-être pas assez longue pour que ça soit rentable ? Ou alors GCC l'optimise mal... je sais pas.
- tu peux mettre ton "if (mask)" en dehors de la boucle, ou bien le supprimer totalement (sinon, ça ralentit pas mal : +8 cycles si mask!=0)

J'ai pas bien compris là : comment en dehors de la boucle ? au pire je le supprime et j'exécute tout le temps la seconde ligne c'est ça ?

EDIT : C'est marrant mais le if (mask) ne sert plus à rie maintenant... je comprend pas pourquoi. Mais enfin tant mieux.