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.



8
Verschiedene Möglichkeiten zum Hinzufügen zum Wörterbuch
Was ist der Unterschied in Dictionary.add(key, value)und Dictionary[key] = value? Ich habe festgestellt, dass die letzte Version ArgumentExceptionbeim Einfügen eines doppelten Schlüssels kein löst , aber gibt es einen Grund, die erste Version zu bevorzugen? Bearbeiten : Hat jemand eine maßgebliche Informationsquelle dazu? Ich habe MSDN ausprobiert, aber es ist …


2
Django: Fremdschlüssel mit Ganzzahl setzen?
Gibt es eine Möglichkeit, die Fremdschlüsselbeziehung mithilfe der Ganzzahl-ID eines Modells festzulegen? Dies wäre zu Optimierungszwecken. Angenommen, ich habe ein Mitarbeitermodell: class Employee(models.Model): first_name = models.CharField(max_length=100) last_name = models.CharField(max_length=100) type = models.ForeignKey('EmployeeType') und EmployeeType(models.Model): type = models.CharField(max_length=100) Ich möchte die Flexibilität, unbegrenzte Mitarbeitertypen zu haben, aber in der bereitgestellten Anwendung …

3
Warum verbringt meine Anwendung 24% ihres Lebens damit, eine Nullprüfung durchzuführen?
Ich habe einen leistungskritischen binären Entscheidungsbaum und möchte diese Frage auf eine einzelne Codezeile konzentrieren. Der Code für den Binärbaum-Iterator ist unten mit den Ergebnissen der laufenden Leistungsanalyse aufgeführt. public ScTreeNode GetNodeForState(int rootIndex, float[] inputs) { 0.2% ScTreeNode node = RootNodes[rootIndex].TreeNode; 24.6% while (node.BranchData != null) { 0.2% BranchNodeData b …

25
Java HashMap Leistungsoptimierung / Alternative
Ich möchte eine große HashMap erstellen, aber die put()Leistung ist nicht gut genug. Irgendwelche Ideen? Andere Vorschläge zur Datenstruktur sind willkommen, aber ich benötige die Suchfunktion einer Java Map: map.get(key) In meinem Fall möchte ich eine Karte mit 26 Millionen Einträgen erstellen. Mit der Standard-Java-HashMap wird die Put-Rate nach 2-3 …



5
Logger slf4j Vorteile der Formatierung mit {} anstelle der Zeichenfolgenverkettung
Gibt es einen Vorteil der Verwendung {}anstelle der Verkettung von Zeichenfolgen? Ein Beispiel aus slf4j logger.debug("Temperature set to {}. Old temperature was {}.", t, oldT); anstatt logger.debug("Temperature set to"+ t + ". Old temperature was " + oldT); Ich denke, es geht um Geschwindigkeitsoptimierung, da die Auswertung von Parametern (und …


11
Der effizienteste Weg, um das erste Zeichen eines Strings in Kleinbuchstaben zu schreiben?
Was ist der effizienteste Weg, um das erste Zeichen in StringKleinbuchstaben zu schreiben? Ich kann mir eine Reihe von Möglichkeiten vorstellen, dies zu tun: Verwenden charAt()mitsubstring() String input = "SomeInputString"; String output = Character.toLowerCase(input.charAt(0)) + (input.length() > 1 ? input.substring(1) : ""); Oder mit einem charArray String input = "SomeInputString"; …


2
Wie kann die Erstellungszeit des Webpacks mit dem Tool prefetchPlugin & analyse optimiert werden?
Frühere Forschungen: Wie im Wiki von Webpack angegeben, ist es möglich, das Analysetool zu verwenden, um die Build-Leistung zu optimieren: von: https://github.com/webpack/docs/wiki/build-performance#hints-from-build-stats Hinweise aus Build-Statistiken Es gibt ein Analysetool, das Ihren Build visualisiert und Hinweise gibt, wie Buildgröße und Buildleistung optimiert werden können . Sie können die erforderliche JSON-Datei generieren, …

2
Alle JVM-Flags drucken
Eine interessante JVM-Flagge gefunden: java -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -version Es werden Hunderte verschiedener Optionen gedruckt, von denen ich noch nie gehört habe. Außerdem werden Standardwerte gedruckt, mit denen das Verhalten von JVM besser diagnostiziert werden kann. Eine weitere interessante Flagge ist: -XX:+UnlockExperimentalVMOptions Kennt jemand eine Dokumentation, die jeden einzelnen erklärt?

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.