mam profilowania moje gry android i zaskoczony, aby zobaczyć, że:Iterator listy powoduje przydział sterty?
for(O o : myArrayList)
{
}
Tworzy kilka alokacji sterty.
Oprócz użycia pętli numerycznej i++
, czy istnieje lepszy sposób na obejście tego problemu? Czy mogę dokonać wstępnej alokacji moich iteratorów?
Nie, nie ma kary za wydajność. Spójrz na ten [odpowiedzi] [1] [1]: http://stackoverflow.com/questions/256859/is-there-a-performance-difference-between-a pętla i pętla za każdą pętlę –
Nie jestem zainteresowany wydajnością, chcę tylko uniknąć zbieracza śmieci w mojej grze. – jmasterx