ProfileOptimization действительно работает?

Одним из новых улучшений производительности для .NET 4.5 является введение MultiCode JIT.

ВидетьВот Больше подробностей.

Я пробовал это, но это, кажется, не влияет на мое приложение.

Причина, по которой я заинтересован, заключается в том, что моему приложению (IronScheme) требуется много времени для запуска, если не NGEN'd, что подразумевает значительное количество JIT'ng, задействованного при запуске. (1,4 с против 0,1 с, когда NGEN'd).

Я следовал инструкциям о том, как включить это, и я вижу, что создается «маленький» (4-12 КБ). Но при последующем запуске это никак не влияет на увеличение времени запуска. Это все еще 1,4 сек.

Кто-нибудь видел (или делал) эту работу на практике?

Кроме того, есть ли какие-либо ограничения на то, какой код будет «отслеживаться»? Например: контексты загрузки сборок, временные сборки и т. Д. Я спрашиваю об этом, поскольку создается впечатление, что созданный файл никогда не увеличивается, но на самом деле я генерирую достаточное количество кода (в переходной сборке).

Одна ошибка, с которой я столкнулся, заключалась в том, чтоSetProfileRoot кажется, не понимает / как разделитель пути, обязательно используйте \.

Ответы на вопрос(2)

Ваш ответ на вопрос