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) …
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 …
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 …
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, …
Stellen Sie sich einen Würfel basierten Welt (wie Minecraft, Trove oder Cube World) , wo alles gleich großer Würfel aus und alle Würfel sind von der gleichen Art . Das Ziel ist es, die Welt mit der geringsten Anzahl rechteckiger Kästchen darzustellen (indem Würfel zusammengeführt werden, aber die konvexe Form …
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 …
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, …
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 …
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) …
Ich las "The Why of Y" von Richard P. Gabriel . Es ist ein leicht zu lesender Artikel über den Y-Kombinator, der ziemlich selten ist. Der Artikel beginnt mit der rekursiven Definition der Fakultätsfunktion: (letrec ((f (lambda (n) (if (< n 2) 1 (* n (f (- n 1))))))) (f …
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ß, …
Ich suche nach einem Beispiel, bei dem ein Algorithmus anscheinend seine Komplexitätsklasse aufgrund von Compiler- und / oder Prozessoroptimierungsstrategien ändert.
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 …
Geschlossen . Diese Frage muss fokussierter sein . 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 6 Jahren . Wie optimieren Websites wie Facebook und Twitter ihre …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.