Effizienz des Methodenaufrufs für Schleifenbedingung
Ich schreibe eine Game-Engine, in der eine Reihe von Objekten in einemArrayList
wird mit einer for-Schleife durchlaufen. Offensichtlich ist Effizienz ziemlich wichtig, und so habe ich mich über die Effizienz der Schleife gewundert.
for (String extension : assetLoader.getSupportedExtensions()) {
// do stuff with the extension here
}
WogetSupportedExtension()
gibt ein @ zurüArrayList
vonString
s. Ich frage mich, ob die Methode jedes Mal aufgerufen wird, wenn die Schleife über eine neue Erweiterung iteriert. Wenn ja, wäre es effizienter, etwas zu tun wie:
ArrayList<String> supportedExtensions = ((IAssetLoader<?>) loader).getSupportedExtensions();
for (String extension : supportedExtensions) {
// stuff
}
? Danke im Voraus