Next Previous Contents

2.5 Il confronto e la sintesi di prestazioni

Una volta che i programmi da utilizzare come benchmark sono stati scelti e si è deciso se si intende misurare il tempo di risposta o il throughput, si deve ancora decidere come esprimere in modo sintetico i risultati di un gruppo di benchmark.
Benchè esprimere sinteticamente un insieme di misure comporti in genere una perdita di informazione, i venditori e anche gli utenti spesso preferiscono disporre di un solo valore sulla base del quale poter confrontare le prestazioni. Il punto chiave è allora come esprimere sinteticamente un insieme di misure prestazionali.

2.5.1 Il tempo totale di esecuzione: una misura coerente e sintetica

Il modo più semplice per esprimere in maniera sintetica le prestazioni relative di due sistemi è di riferirsi al tempo totale di esecuzione dei due programmi. Di conseguenza:

 PrestazioniX

PrestazioniY
=  Tempo di EsecuzioneY

Tempo di EsecuzioneX
= n

Il valore di sintesi così introdotto è proporzionale al tempo di esecuzione, ossia alla misura di prestazioni prescelta.
Una media dei tempi di esecuzione che risulta direttamente proporzionale al tempo di esecuzione è la media aritmetica (MA)

MA =  1

n
n
Σ
i=1 
Tempoi

dove Tempoi è il tempo di esecuzione dell'i-esimo programma tra gli n che costituiscono il carico di lavoro.
Dal momento che MA è la media dei tempi di esecuzione, un valore più basso indica un valore inferiore del tempo di esecuzione medio, quindi migliori prestazioni.
MA è proporzionale al tempo di esecuzione se si assume che tutti i programmi inclusi nel carico di lavoro siano eseguiti lo stesso numero di volte. Se questo non corrisponde al carico di lavoro reale si può assegnare un peso wi a ciascun programma per indicare la frequenza di quel programma nel carico di lavoro prescelto. Sommando tra loro i prodotti dei pesi per i tempi di esecuzione si ottiene un'immagine chiara delle prestazioni rispetto ad un certo carico di lavoro. Tale somma è detta media aritmetica pesata.
Per definire i pesi dei programmi si può fare in modo che il tempo di esecuzione dei benchmark sia uguale sulla macchina di riferimento. La media aritmetica standard rappresenta un caso particolare della media aritmetica pesata, nel quale tutti i pesi sono uguali.


Next Previous Contents