Funktioniert ProfileOptimization tatsächlich?

Eine der neuen Leistungsverbesserungen für .NET 4.5 ist die Einführung des 'MultiCode JIT'.

SehenHier für mehr Details.

Ich habe dies versucht, aber es scheint keine Auswirkungen auf meine Anwendung zu haben.

Der Grund, warum ich interessiert bin, ist, dass meine App (IronScheme) ziemlich lange braucht, um zu starten, wenn nicht NGEN, was impliziert, dass eine ganze Menge JIT'ng beim Start involviert ist. (1,4 s gegenüber 0,1 s bei NGEN).

Ich habe die Anweisungen zur Aktivierung befolgt und sehe, dass ein "kleines" (4-12 KB) erstellt wird. Bei einem späteren Start scheint dies jedoch absolut keine Auswirkung auf die Verbesserung der Startzeit zu haben. Es ist noch 1,4 Sekunden.

Hat jemand diese Arbeit tatsächlich in der Praxis gesehen (oder gemacht)?

Gibt es auch Einschränkungen, welcher Code "verfolgt" wird? ZB: Assembly-Ladekontexte, vorübergehende Assemblys usw. Ich frage dies, da die erstellte Datei nie zu wachsen scheint, aber ich generiere tatsächlich eine angemessene Menge an Code (in einer vorübergehenden Assembly).

Ein Fehler, auf den ich gestoßen bin, war derSetProfileRoot scheint ein / nicht als Pfadtrennzeichen zu verstehen, verwenden Sie unbedingt \.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage