Sto profiling mio gioco Android e sorpreso di vedere che:L'iteratore di lista causa allocazioni di heap?
for(O o : myArrayList)
{
}
Crea un gruppo di allocazioni di heap.
Oltre all'utilizzo del ciclo numerico i++
per ciclo, esiste un modo migliore per aggirare questo problema? Posso preassegnare i miei iteratori o qualcosa del genere?
No, non c'è penalità di prestazioni. Date un'occhiata a questo [risposta] [1] [1]: http://stackoverflow.com/questions/256859/is-there-a-performance-difference-between-a -for-loop-and-a-for-each-loop –
Non mi interessa la performance, voglio solo evitare il garbage collector nel mio gioco. – jmasterx