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)
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.
|