Faire ce genre de benchmarks est sincèrement rarement utile. Si tu écris des foncteurs ou autres, boah, le coût sera très très faible par rapport à une boucle à la main. Si tu utilises des bibliothèques dignes de ce nom, il y aura de l'inlining et idem.
De plus, toutes les techniques à base de templates (expression templates & co) déroulent des choses au moment de la compilation. Tu n'auras comme coût que ce qui a lieu à l'exécution. Autant dire que ça sera du même ordre que la boucle faite main.
Il vaut mieux se préoccuper des algos eux-mêmes, voir dans les cas extrêmes d'une sur-utilisation de l'héritage et de la virtualité (si tu as une hiérarchie avec un profondeur de 100 classes, avec des fonctions membres virtuelles à tous les étages, là faut te poser des questions), ensuite tu peux voir pour pinailler sur ce genre de choses.
Mon blog anglais - Mes articles et critiques de livres - FAQ C++0x, avec liste des nouveautés - Conseils sur le C++ - La meilleure FAQ du monde - Avant de créer des classes que vous réutiliserez, regardez si ça n'existe pas déjà - Le site du comité de normalisation du C++
Le guide pour bien débuter en C++ - Cours et tutoriels pour apprendre C++
Partager