ProfileOptimization действительно работает?
Одним из новых улучшений производительности для .NET 4.5 является введение MultiCode JIT.
ВидетьВот Больше подробностей.
Я пробовал это, но это, кажется, не влияет на мое приложение.
Причина, по которой я заинтересован, заключается в том, что моему приложению (IronScheme) требуется много времени для запуска, если не NGEN'd, что подразумевает значительное количество JIT'ng, задействованного при запуске. (1,4 с против 0,1 с, когда NGEN'd).
Я следовал инструкциям о том, как включить это, и я вижу, что создается «маленький» (4-12 КБ). Но при последующем запуске это никак не влияет на увеличение времени запуска. Это все еще 1,4 сек.
Кто-нибудь видел (или делал) эту работу на практике?
Кроме того, есть ли какие-либо ограничения на то, какой код будет «отслеживаться»? Например: контексты загрузки сборок, временные сборки и т. Д. Я спрашиваю об этом, поскольку создается впечатление, что созданный файл никогда не увеличивается, но на самом деле я генерирую достаточное количество кода (в переходной сборке).
Одна ошибка, с которой я столкнулся, заключалась в том, чтоSetProfileRoot
кажется, не понимает / как разделитель пути, обязательно используйте \.