Prenons un exemple simple de deux lignes qui font soi-disant la même chose:Syntaxe C ou syntaxe optimisée binaire?
si (valeur> = 128 || valeur < 0) ...
ou
si (valeur & ~ 127) ...
Dites 'If' sont coûteux dans une boucle de milliers d'itérations, est-il préférable de conserver la syntaxe C traditionnelle ou mieux de trouver un optimisé binaire si possible?
Qu'est-ce que l'estimation va accomplir? Profilez-le et découvrez-le. Si tu devais acheter une voiture, devinerais-tu celle que tu préfères ou est-ce que tu essaierais de les voir? Cela dit, utilisez le premier: c'est plus lisible, et c'est ce qui compte. Les compilateurs sont mieux à l'optimisation alors vous; vous écrivez le code, ils font le binaire. – GManNickG
Ces instructions ne sont pas équivalentes. – ergosys
Cela fonctionne avec la puissance de deux seulement, mais c'est juste un exemple où l'utilisation du code binaire pourrait être plus rapide que ce que le compilateur ferait. – Dpp