Ciao ragazzi vorrei chiedere un informazione...
In poche parole sto utilizzando una Arraylist nel quale ho caricato 10000 stringe.
Successivamente ho effettuato 1000 ricerche ,dalla PRIMA posizione dell'arraylist fino alla numero 1000, salvandomi tutti i tempi di ricerca effettuati:
Dopo aver fatto tutto cio' ho analizzato i dati immagazzinati stampandoli in un grafico:codice:double start = System.nanoTime(); struct.contains(e); //SERCH// double end = System.nanoTime(); boxTempArray.add(end - start);
Come potete vedere dal grafico spesso si presentano dei picchi (ha cosa sono dovuti??).
Ovviamente visti nel grafico sembrano moltissimi ma in realta ad ogni picco corrisponde a UN SOLO valore(pasticciando tutto il grafico).
In un ARRAYLIST (la cointais(int index) ovvero la mia search)il tempo per cercare un valore aumenta con il crescere di index => il grafico è giusto.
Il problema sono:
-come mai ho questi picchi??
- come mai nella prima parte impenna, diminuire drasticamente per ripartire successivamente a crescere?
Sbaglio io a prendere i tempi?