Tag: premature-optimization

Vorzeitige Optimierung ist die Optimierung von code aus performance-Gründen, bevor der code wurde gemessen oder profiliert, um festzustellen, ob die Optimierung tatsächlich von Vorteil sein.

Wie schreibt man einen effizienteren code

Anzahl der Antworten 12 Antworten
Frage des Jahrhunderts? Ich wollen im Grunde wissen, was noch effizienter wäre, wenn ich schrieb diesen code als verschiedene Variablen oder wenn ich kleine arrays. int x = 34; int y = 28; int z = 293;

Um das n bedeutet binäre Suche schneller als die lineare Suche in einer modernen CPU?

Anzahl der Antworten 3 Antworten
Durch die Wunder der branch prediction, eine binäre Suche kann langsamer sein als eine lineare Suche durch eine Reihe von zahlen. Auf einem typischen desktop-Prozessor, wie groß muss das array zu bekommen, bevor es wäre besser, verwenden

Sind Java-statische Aufrufe mehr oder weniger teuer als die nicht-statische Aufrufe?

Anzahl der Antworten 12 Antworten
Ist es die Leistung die eine oder andere Weise? Ist es compiler/die VM-spezifischen? Ich bin mit Hotspot. InformationsquelleAutor Andy Faibishenko | 2010-09-27

Welches "if" Konstrukt ist schneller - Anweisung oder ternärer Operator?

Anzahl der Antworten 5 Antworten
Gibt es zwei Arten von if - Anweisungen in java - Klassiker: if {} else {} - und Kurzschrift: exp ? value1 : value2. Ist der eine schneller als der andere, oder sind Sie dasselbe? Aussage: int

Wie hoch ist der Aufruf von array.length?

Anzahl der Antworten 8 Antworten
Während der Aktualisierung für Schleifen mit for-each-Schleifen in unserer Anwendung, stieß ich auf eine Menge von diesen "mustern": for (int i = 0, n = a.length; i < n; i++) { ... } statt for (int i

Wann ist die Optimierung verfrüht?

Anzahl der Antworten 20 Antworten
Wie Knuth schon sagte, Sollten wir vergessen kleine efficiencies, say about 97% der Zeit: vorzeitige Optimierung ist die Wurzel allen übels. Dies ist etwas, das oft kommt in Stack Overflow Antworten auf Fragen wie "welche ist die

Java foreach Effizienz

Anzahl der Antworten 6 Antworten
Ich habe so etwas wie dieses: Map<String, String> myMap = ...; for(String key : myMap.keySet()) { System.out.println(key); System.out.println(myMap.get(key)); } So ist myMap.keySet() einmal aufgerufen, in der foreach-Schleife? Ich denke, es ist, wollen aber Ihre Meinung. Ich würde