Cosa significa ‘benchmark’ in informatica?

È un pezzo di codice, spesso eseguito ripetutamente per un lungo periodo che fornisce una misura delle prestazioni di una macchina in un dato compito. Può anche testare le prestazioni di altri software, come un compilatore o un gestore di database.
Uno o due benchmark sono diventati più conosciuti a causa del loro uso attraverso e con i media per vantarsi delle prestazioni di questo o quel pezzo di kit, in particolare la rapidità con cui numeri lunghi, tipicamente in virgola mobile, possono essere elaborati in semplici equazioni matematiche.
La loro debolezza è che un test di benchmark può essere facilmente adattato per migliorare le prestazioni di questo o quel prodotto. La maggior parte delle grandi aziende prende un'istantanea del proprio lavoro e la usa come benchmark durante l'acquisizione di nuovo hardware, ma anche questo può portare a discussioni accese quando il perdente di un contratto multimilionario come risultato di scarse prestazioni di benchmark cerca di schiaffare requisiti di riservatezza su tutte le persone coinvolte.
Per interesse ho visto un cliente ingannato dall'esecuzione di un 'benchmark' su una macchina dove i componenti disparati non erano collegati.