Для веб-сайта ASP.NET со 150 *.dll, который предварительно скомпилирован (с возможностью обновления), каковы некоторые возможные причины «% времени выполнения JIT», которое часто довольно высокий (> 60%) и колеблется в течение длительного времени после прогрева приложения (доступ ко всем функциям) и без
перезапусков приложения или изменений файлов, которые могут привести к созданию новых сборок?
Можно было бы ожидать, что машинный код, сгенерированный для всех сборок, будет повторно использоваться на протяжении всего периода существования этого домена приложения. Существует ли конечный размер объема кэшируемого машинного кода? В каких случаях одну и ту же сборку потребуется повторно выполнить JIT в том же домене приложения? Или обязательно создаются новые сборки? Влияют ли на этот счетчик производительности такие факторы, как нехватка памяти?
Ссылка:
Подробнее здесь: https://stackoverflow.com/questions/159 ... et-website