Tôi profiling game android của tôi và ngạc nhiên khi thấy rằng:Danh sách vòng lặp gây ra phân bổ đống?
for(O o : myArrayList)
{
}
Tạo một loạt các phân bổ heap.
Ngoài việc sử dụng số i++
cho vòng lặp, có cách nào tốt hơn để giải quyết vấn đề này không? Tôi có thể preallocate iterator của tôi hoặc một cái gì đó?
Không, không có hình phạt về hiệu suất. Hãy xem về vấn đề này [phản ứng] [1] [1]: http://stackoverflow.com/questions/256859/is-there-a-performance-difference-between-a -cho-vòng-và-một-cho-mỗi-vòng lặp –
Tôi không quan tâm đến hiệu suất, tôi chỉ muốn tránh các nhà sưu tập rác trong trò chơi của tôi. – jmasterx