Leistungssteigerung mit Visual Studio Whole Program Optimization

8

Unser Produkt ist eine Bibliothek, die wir als dll oder statische Bibliothek liefern. Ich habe festgestellt, dass die Verwendung der Whole Program Optimization in Visual Studio die Leistung um 30% verbessert. Das ist gut, aber bezieht sich auf Ссылка Ich sehe, dass es nicht empfohlen wird, die gesamte Programmoptimierung für Bibliotheken zu verwenden, die an Kunden ausgeliefert werden.

Derselbe Artikel erwähnt eine Verbesserung der Leistung um 3-4%. Jetzt, wo wir 10-mal den erwarteten Leistungszuwachs sehen, denke ich darüber nach, ob wir etwas falsch machen.

Ich bin mir nicht sicher, wie ich das formulieren soll, aber ich werde es versuchen: Anscheinend hat unsere Code-Basis ein "Problem", das WPO sehr gut lösen kann. Was auch immer dieses "Problem" (oder Probleme?) Ist, ist es in anderer Software weniger wichtig, daher hat WPO eine relativ geringe Auswirkung. Jetzt ist meine Frage, was könnte dieses Problem sein? Wir möchten unseren Code manuell optimieren, da das Einschalten von WPO keine Option ist.

    
tks 03.01.2014, 12:02
quelle

1 Antwort

8

Wahrscheinlich haben Sie einige Funktionen, die oft aufgerufen werden und die aufgrund der Definition in Quelldateien nicht ohne WPO eingebunden werden können. Sie können einen Profiler verwenden, um diese zu identifizieren, diese dann in die Kopfzeilen zu verschieben und sie als inline zu markieren.

    
Mike Seymour 03.01.2014, 12:07
quelle