Che tipo di elaborazione fai? E quanti dati hai?
Se fai fare il test 10000 (o più volte) che dati ottieni? Su piccole elaborazioni è molto pesante l'influenza di fattori esterni.
Comunque l'andamento è compatibile col jit...
Che tipo di elaborazione fai? E quanti dati hai?
Se fai fare il test 10000 (o più volte) che dati ottieni? Su piccole elaborazioni è molto pesante l'influenza di fattori esterni.
Comunque l'andamento è compatibile col jit...
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI
per calcolare il tempo di esecuzione indipendentemente da fattori esterni c'è un modo?
ora faccio con più 100000 istanze. Comunque non è che voglia fare un analisi dettagliata, è che quel tempo così alto alla prima esecuzione non credo sia per nulla casuale, probabile infatti che sia il jit o qualche altra cosa che non dipenda dal mio codice...o almeno spero.
E comunque la mia domanda vale in generale, cioè indipendentemente dal mio programma particolare, perchè il tempo di esecuzione di un programma lanciato una prima volta è decisamente più alto del tempo di esecuzione dei lanci succesivi??
Nì. Quello che puoi fare è chiudere tutti i processi inutili durante il tuo test...
Hai letto il link che ti ho fornito?
In particolare il paragrafo Startup_delay_and_optimizations
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI
Si, ed in particolare la frase " it seems that much of the startup time is sometimes due to IO-bound operations rather than JIT compilation ", che è ciò che sospettavo dall'inizio (se l'ho capita)
Comunque visto che poi devo prendere questo tempo di esecuzione come dato, mi basterà prenderlo per esempio a partire dalla 10ima iterazione!