Questo test permette di confrontare i tempi ottenuti con una funzione nativa con quelli ottenuti con codice Java. Per effettuare questo confronto ci si è serviti di due applicazioni concentrate:
La Tabella 1 riporta i tempi ottenuti sulle workstation SUN:
Tabella 1 |
|
L'incremento delle prestazioni dovuto all'uso di una funzione nativa
è notevole. Nel caso dell'immagine 4, che è la più
complessa da calcolare (nonostante il suo costo stimato non sia il più
elevato), il tempo di generazione con MandC è un decimo di quello
di Mand. Il grafico seguente riporta i dati della Tabella 1:
Grafico 1 |
Di seguito sono riportati i dati relativi al test effettuato sul sistema
operativo NT:
Tabella 2 |
A differenza del caso precedente, l'uso di una funzione nativa peggiora
le prestazioni del programma. Questo è dovuto al fatto che la versione
di Java utilizzata (1.2beta4) supporta la compilazione JIT dei bytecodes
e permette quindi di ottenere elevate prestazioni dal codice Java. Il grafico
seguente riporta i dati della Tabella 2.
Grafico 2 |
I parametri delle immagini utilizzate per questo test sono riportati
nella pagina test1.