Que signifie le terme « benchmark » en informatique ?


C'est'un morceau de code, souvent exécuté de manière répétitive sur une période prolongée qui fournit une mesure de la performance d'une machine'dans une tâche donnée. Il peut également tester les performances d'autres logiciels, tels qu'un compilateur ou un gestionnaire de base de données.
Un ou deux benchmarks sont devenus plus connus en raison de leur utilisation à travers et avec les médias pour vanter les performances de tel ou tel équipement, en particulier la rapidité avec laquelle des nombres longs, typiquement en virgule flottante, peuvent être traités dans des équations mathématiques simples.
Leur faiblesse est qu'un test de benchmark peut être si facilement adapté pour améliorer les performances de tel ou tel produit. La plupart des grandes entreprises prennent un instantané de leur propre travail et l'utilisent comme référence lors de l'acquisition d'un nouveau matériel, mais même cela peut conduire à des discussions animées lorsque le perdant d'un contrat de plusieurs millions à la suite d'une mauvaise performance de référence essaie de claquer des exigences de confidentialité sur toutes les personnes impliquées.
Par intérêt, j'ai vu un client induire en erreur en faisant tourner un 'benchmark'sur une machine dont les composants disparates n'étaient pas connectés.