Kurze Frage zur Effizienz:

sicLotus

Bekanntes Mitglied
Hallo, relativ kurze Frage, was ist sinnvoller?
Wenn ich mir einmal die Länge eines Arrays abspeichere und diese Variable dann dauernd benutze, also:
Java:
int foo = array.length;

Oder brauch ich mir dafür keine Variable anlegen, um effizienter, schneller, oder so zu sein und kanns einfach direkt vom array aus mitnehmen? rein theoretisch ist die laenge ja immer beim array da, ob ich nun drauf zugreife oder nicht, aber was wäre auch schneller?
 
Zuletzt bearbeitet:
array.length() ist vollkommen ok, solltest dir keine gedanken machen um theoretische Optimierungen, sondern Gedanken um echte Optimierung, sorge leiber dafür dass dein Programm richtig läuft 😉

Echte Optimierungen sind messbar mit einem Profiler wie zB. VisualVM.
 
sagen wir mal:
die Überlegungen für diesen Beitrag sind länger als alle Zeit die du im Leben mit dieser Optimierung zusammengenommen einsparen könntest 😉

array.length() gibts bei Arrays gar nicht, tztz @maki,
für Code-Übersichtlichkeit ist das noch eine halbwegs interessante Frage

int numberEntries = langesArrayMitKompliziertenNamen.length;
mal hilfts, mal unnötig

besonders günstig ist es natürlich bei
int numberEntries = langesArrayErstPerMethodeBerechnen().length;
😉
 

Zurück
Oben