Als «optimization» getaggte Fragen

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

2
Welcher Code ist besser für die Optimierung der Verzweigungsvorhersage?
Welcher Code bietet angesichts der Verzweigungsvorhersage und der Auswirkungen von Compileroptimierungen tendenziell eine überlegene Leistung? Beachten Sie, dass bRareExceptionPresent eine ungewöhnliche Bedingung darstellt. Es ist nicht der normale Weg der Logik. /* MOST COMMON path must branch around IF clause */ bool SomeFunction(bool bRareExceptionPresent) { // abort before function if(bRareExceptionPresent) …

7
Wo sollte Code-Refactoring und -Optimierung sowohl in eine agile als auch in eine Wasserfall-Prozess-Zeitleiste passen?
Es scheint diese Vorstellung im Projektmanagement-Team zu geben, dass "es funktioniert" bedeutet, dass es dann als 100% vollständig angesehen werden sollte. Die meisten Programmierer wissen, dass dies nicht immer der Fall ist. Wenn ich alternative Ansätze versuche, um eine Funktion zum Laufen zu bringen, bedeutet dies nicht unbedingt, dass ich …

10
Wie oft ist die Geschwindigkeit der Software in den Augen der Kunden erkennbar?
Theoretisch sollten Kunden in der Lage sein, die Verbesserungen der Softwareleistung aus erster Hand zu spüren. In der Praxis sind die Verbesserungen manchmal nicht spürbar genug, so dass zur Monetarisierung der Verbesserungen im Marketing zitierfähige Leistungszahlen verwendet werden müssen, um Kunden anzulocken. Wir kennen bereits den Unterschied zwischen der wahrgenommenen …

4
Optimiere ich vorzeitig?
Ich befinde mich derzeit in der Entwurfsphase einer komponentenbasierten Architektur in C ++. Mein aktuelles Design beinhaltet die Verwendung von Funktionen wie: std::vectors von std::shared_ptrs, um die Komponenten zu halten std::dynamic_pointer_cast std::unordered_map<std::string,[yada]> Komponenten repräsentieren Daten und Logik verschiedener Elemente, die in einer spielerischen Software benötigt werden, wie z. B. Grafik, …


3
Gibt es eine allgemeine Methode zur Bewertung der Optimalität eines Optimierungsalgorithmus?
Gibt es eine allgemeine Methode zur Bewertung der Optimalität eines Optimierungsalgorithmus, beispielsweise einen Algorithmus zur Lösung eines ansonsten NP-harten oder NP-vollständigen Problems? Die einzige Methode, die ich bisher gefunden habe, ist der Vergleich der Ergebnisse des Algorithmus mit bereits bekannten optimalen Lösungen. Wenn nicht, gibt es spezielle Methoden für spezielle …

11
Wo optimieren Sie?
Es gibt zwei Bereiche, in denen möglicherweise die Geschwindigkeit optimiert werden kann: Wo die meiste Zeit verbracht wird Der Code, der am häufigsten aufgerufen wird Welches ist der beste Ort, um mit der Optimierung zu beginnen? Oft hat der am häufigsten aufgerufene Code bereits niedrige Ausführungszeiten. Optimieren Sie die langsameren, …

5
Kann eine Pimpl-Variante ohne Leistungseinbußen implementiert werden?
Eines der Probleme von pimpl ist die Leistungsbeeinträchtigung bei der Verwendung (zusätzliche Speicherzuweisung, nicht zusammenhängende Datenelemente, zusätzliche Indirektionen usw.). Ich möchte eine Variation der Pimpl-Sprache vorschlagen, mit der diese Leistungseinbußen vermieden werden, wenn nicht alle Vorteile von Pimpl genutzt werden. Die Idee ist, alle privaten Datenelemente in der Klasse selbst …

1
Wie kann ich die Leistung eines Programms optimieren, wenn keine Profiling-Tools verfügbar sind?
Ich arbeite derzeit an einem OpenGl-Programm, dessen Leistung ich verbessern möchte. Die Leistung ist in Ordnung, aber bei leistungsstarken dedizierten GPUs nicht ideal, bei integrierten Grafiken (<10 fps) jedoch miserabel. In einem normalen Programm (CPU-basiert, kein OpenGl oder eine andere GPU-API) würde ich einen Profiler (möglicherweise den in CLion integrierten) …


6
Leistung versus Wiederverwendbarkeit
Wie kann ich Funktionen schreiben, die wiederverwendbar sind, ohne die Leistung zu beeinträchtigen? Ich stoße immer wieder auf die Situation, in der ich eine Funktion so schreiben möchte, dass sie wiederverwendbar ist (z. B. keine Annahmen über die Datenumgebung), aber den Gesamtfluss des Programms zu kennen, von dem ich weiß, …


5
Lohnt sich die Mikrooptimierung bei Mobilgeräten?
Normalerweise wird die Mikrooptimierung mit der folgenden Erklärung als nicht lohnenswert angesehen: Sie beschleunigt das Programm möglicherweise um weniger als ein Prozent, aber niemand kümmert sich um diesen kleinen Schub - das ist einfach zu wenig, um bemerkt zu werden. Darüber hinaus gibt es möglicherweise einen Ereignishandler, der tausendmal pro …

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.