Эффективность вызова метода для условия цикла
Я пишу игровой движок, в котором набор объектов содержится вArrayList
повторяются с использованием цикла for. Очевидно, что эффективность довольно важна, и поэтому я задавался вопросом об эффективности цикла.
for (String extension : assetLoader.getSupportedExtensions()) {
// do stuff with the extension here
}
кудаgetSupportedExtension()
возвращаетArrayList
изString
s. Что мне интересно, так это если метод вызывается каждый раз, когда цикл перебирает новое расширение. Если так, было бы более эффективно сделать что-то вроде:
ArrayList<String> supportedExtensions = ((IAssetLoader<?>) loader).getSupportedExtensions();
for (String extension : supportedExtensions) {
// stuff
}
? Заранее спасибо.