Als «optimization» getaggte Fragen

Optimierung ist der Vorgang der Verbesserung einer Methode oder eines Designs. Bei der Programmierung besteht die Optimierung normalerweise darin, die Geschwindigkeit eines Algorithmus zu erhöhen oder die erforderlichen Ressourcen zu reduzieren. Eine weitere Bedeutung der Optimierung sind numerische Optimierungsalgorithmen, die beim maschinellen Lernen verwendet werden.

6
Optimierung von Kohana-basierten Websites auf Geschwindigkeit und Skalierbarkeit
Eine Site, die ich mit Kohana erstellt habe, war gestern mit einem enormen Verkehrsaufkommen überfüllt, was mich veranlasste, einen Schritt zurückzutreten und einen Teil des Designs zu bewerten. Ich bin gespannt, welche Standardtechniken zur Optimierung von Kohana-basierten Anwendungen verwendet werden. Ich interessiere mich auch für Benchmarking. Muss ich für jede …

3
Warum sollte Code aktiv versuchen, die Tail-Call-Optimierung zu verhindern?
Der Titel der Frage mag etwas seltsam sein, aber die Sache ist, dass meines Wissens nichts gegen die Optimierung von Tail Calls spricht. Beim Durchsuchen von Open Source-Projekten bin ich jedoch bereits auf einige Funktionen gestoßen, die aktiv versuchen, den Compiler daran zu hindern, eine Tail-Call-Optimierung durchzuführen, beispielsweise die Implementierung …

2
Warum in ArrayBlockingQueue das letzte Mitgliedsfeld in die lokale endgültige Variable kopieren?
In ArrayBlockingQueueallen Methoden, für die die Sperre erforderlich ist, wird sie finalvor dem Aufruf in eine lokale Variable kopiert lock(). public boolean offer(E e) { if (e == null) throw new NullPointerException(); final ReentrantLock lock = this.lock; lock.lock(); try { if (count == items.length) return false; else { insert(e); return …

5
Java Integer compareTo () - warum Vergleich vs. Subtraktion verwenden?
Ich habe festgestellt, dass die java.lang.IntegerImplementierung der compareToMethode wie folgt aussieht: public int compareTo(Integer anotherInteger) { int thisVal = this.value; int anotherVal = anotherInteger.value; return (thisVal<anotherVal ? -1 : (thisVal==anotherVal ? 0 : 1)); } Die Frage ist, warum Vergleich statt Subtraktion verwendet wird: return thisVal - anotherVal;


2
Der Versuch, die gcc-Option -fomit-frame-pointer zu verstehen
Ich habe Google gebeten, mir die Bedeutung der gccOption anzugeben -fomit-frame-pointer, wodurch ich zur folgenden Anweisung weitergeleitet werde. -fomit-frame-pointer Bewahren Sie den Frame-Zeiger nicht in einem Register für Funktionen auf, die keinen benötigen. Dadurch werden die Anweisungen zum Speichern, Einrichten und Wiederherstellen von Frame-Zeigern vermieden. Es stellt auch ein zusätzliches …

11
Tipps zur Optimierung von C # /. NET-Programmen [geschlossen]
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …
78 c#  .net  optimization 


5
Warum ist ein bedingter Umzug nicht anfällig für Branch Prediction Failure?
Nachdem ich diesen Beitrag gelesen hatte (Antwort auf StackOverflow) (im Optimierungsabschnitt), habe ich mich gefragt, warum bedingte Verschiebungen nicht für Branch Prediction Failure anfällig sind. Ich habe hier einen Artikel über Cond Moves gefunden (PDF von AMD) . Auch dort beanspruchen sie den Leistungsvorteil von cond. bewegt sich. Aber warum …



2
Beschleunigung von Julias schlecht geschriebenen R-Beispielen
Die Julia-Beispiele zum Vergleich der Leistung mit R scheinen besonders kompliziert zu sein . https://github.com/JuliaLang/julia/blob/master/test/perf/perf.R Was ist die schnellste Leistung, die Sie mit den beiden folgenden Algorithmen erzielen können (vorzugsweise mit einer Erklärung dessen, was Sie geändert haben, um es R-ähnlicher zu machen)? ## mandel mandel = function(z) { c …
75 r  optimization  julia 

2
Temporäre PostgreSQL-Tabellen
Ich muss 2,5 Millionen Mal eine Abfrage durchführen. Diese Abfrage generiert einige Zeilen, die ich benötige, AVG(column)und verwendet diese dann AVG, um die Tabelle aus allen unterdurchschnittlichen Werten zu filtern. Ich muss dann INSERTdiese gefilterten Ergebnisse in eine Tabelle eintragen. Die einzige Möglichkeit, so etwas mit angemessener Effizienz zu tun, …


8
Der schnellste Weg, um den Inhalt von Set <String> in einen einzelnen String mit durch ein Leerzeichen getrennten Wörtern zu setzen?
Ich habe ein paar Set&lt;String&gt;s und möchte jedes davon in ein einzelnes verwandeln, Stringwobei jedes Element des Originals Setdurch ein Leerzeichen "" getrennt ist. Ein naiver erster Ansatz macht es so Set&lt;String&gt; set_1; Set&lt;String&gt; set_2; StringBuilder builder = new StringBuilder(); for (String str : set_1) { builder.append(str).append(" "); } this.string_1 …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.