Als «optimization» getaggte Fragen

Optimierung ist der Prozess der Verbesserung eines vorhandenen Programms, damit es effizienter arbeitet oder / und weniger Ressourcen verbraucht.


1
Warum kann Haskell eine wiederholte Auswertung ohne die Einschränkung des Monomorphismus nicht vermeiden?
Ich habe neulich gerade das Lernen von Youahaskell beendet und habe versucht, die Monomorphismus-Einschränkung zu verstehen, wie sie im Haskell-Wiki beschrieben wird . Ich denke, ich verstehe, wie der MR wiederholte Auswertungen verhindern kann, aber ich verstehe nicht, warum diese wiederholten Auswertungen mit weitaus einfacheren Mitteln nicht vermieden werden können. …

4
Wartungskosten für die SIMD-Programmiercodebasis
Frage: Der Konsens der Softwareindustrie ist, dass sauberer und einfacher Code für die langfristige Überlebensfähigkeit der Codebasis und der Organisation, die sie besitzt, von grundlegender Bedeutung ist. Diese Eigenschaften führen zu geringeren Wartungskosten und einer erhöhten Wahrscheinlichkeit, dass die Codebasis fortgesetzt wird. SIMD-Code unterscheidet sich jedoch von allgemeinem Anwendungscode, und …


2
Ameisenkolonie-Algorithmus
Ich bin ein Student, der an einem Ameisenkoloniesimulator für ein Kursprojekt arbeitet. Der Algorithmus dafür ist (offensichtlich) ein Ameisenkolonialgorithmus. Ich weiß, dass es verschiedene Formen des Algorithmus gibt, aber all diese waren uns zu detailliert, sodass wir einen Ansatz gewählt haben, bei dem wir: Eine Ameise wird in einer Kolonie …

4
Was ist bei der Optimierung für den CPU-Cache (in C) wichtig?
Beim Lesen dieser beiden Fragen sehe ich, dass es wichtig sein kann, das Verhalten des CPU-Cachings zu verstehen, wenn große Datenmengen im Speicher verarbeitet werden. Ich möchte verstehen, wie das Zwischenspeichern funktioniert, um meiner Optimierungs-Toolbox ein weiteres Tool hinzuzufügen. Was sind die Kernpunkte der Funktionsweise des CPU-Caches, damit ich Code …


1
Redundanter Code, der mit Micro-Frontends über die Pipe gesendet wird
Mein Verständnis von Micro-Frontends ist, dass das Hauptproblem darin besteht, Unternehmen zu helfen, mehrere, möglicherweise unterschiedliche Teams zu haben und an einzelnen Komponenten / kleinen Apps zu arbeiten, die zum Erstellen einer großen Webanwendung verwendet werden. Hier ist das Hauptproblem, das gelöst werden muss, die Fähigkeit mehrerer Teams, unabhängig zu …

6
Warum integrieren Compiler nicht alles? [geschlossen]
Geschlossen . Diese Frage muss gezielter gestellt werden . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 5 Jahren . Manchmal rufen Compiler Inline-Funktionen auf. Das heißt, …

4
Ansätze gegen eine einheitlich langsame Codebasis
Wir arbeiten an einer mittelgroßen C ++ - Codebasis (10Mloc), die durch unsere Optimierungsbemühungen gleichmäßig langsam wird . Diese Codebasis besteht aus einer Reihe von Bibliotheken, die wir kombinieren, um sie zum Laufen zu bringen. Als der allgemeine Rahmen für die Kommunikation dieser Bibliotheken entwickelt wurde, lag ein gewisser Schwerpunkt …
11 c++  optimization 

4
Wie kann man rechenintensiven Code dokumentieren und lehren, der bis zur Unkenntlichkeit optimiert ist?
Gelegentlich gibt es 1% des Codes, der rechenintensiv genug ist und die schwerste Art der Optimierung auf niedriger Ebene erfordert. Beispiele sind Videoverarbeitung, Bildverarbeitung und alle Arten der Signalverarbeitung im Allgemeinen. Ziel ist es, die Optimierungstechniken zu dokumentieren und zu vermitteln, damit der Code nicht unbrauchbar wird und von neueren …

3
Aufzugsalgorithmus und Implementierung [geschlossen]
Geschlossen. Diese Frage ist nicht zum Thema . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Software Engineering Stapel Börse. Geschlossen vor 4 Jahren . Ich wollte wissen, wie (echte) Aufzüge funktionieren. Bisher konnte ich jedoch weder viel …

5
Optimieren redundanter Zeichenfolgenzuordnungen in C ++
Ich habe eine ziemlich komplexe C ++ - Komponente, deren Leistung zu einem Problem geworden ist. Die Profilerstellung zeigt, dass der größte Teil der Ausführungszeit lediglich für die Zuweisung von Speicher für std::strings aufgewendet wird . Ich weiß, dass diese Zeichenfolgen sehr redundant sind. Eine Handvoll Werte wiederholen sich sehr …

5
Sollten Sie die Erstellung vieler kleiner Objekte minimieren?
Wenn Sie etwas schreiben, das häufig viele (1000) kleine Objekte erzeugt, sollten Sie versuchen, es für die Leistung zu minimieren? Vor allem, wenn Sie nicht wissen, auf welchem ​​System es ausgeführt wird, von Low- bis High-End-Desktops oder sogar von Mobilgeräten. Für Handys habe ich gehört, dass das Erstellen vieler Objekte …


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.