asp.net jit многоядерный медленно
Используя IIS, я запускаю Asp.net 4.5 и пытаюсь найти способ улучшить время Jit на машине с несколькими (8) ядрами. Тест, который я использую, рассчитывает 100 разных страниц. Машина, на которой я все это тестирую, - это 4 ядра и 8 логических процессоров.
Максимум, что я вижу, csc или w3p составляет 13%, поэтому кажется, что он использует только 1 ядро. Я читал, что, поскольку Asp.net 4.5 многоядерный Jit включен по умолчанию. хорошо, конечно, это все еще только 13%. Я читал о нгене, пробующем все dll в каталоге bin. На самом деле это никак не повлияло на время, но с помощью perfView оно, похоже, кое-что сделало.
Антивирус отключен во время тестирования.
Время теста: выполняется после загрузки самой первой страницы
• Холодный преджит (первый запуск) 10,25 мин.
• Горячий прогон (второй прогон) 2,32 мин
• Затем Ngen сначала запустить 10,24 мин.
Perfview JitStats
Холодный преджит
-Процесс CPU Time: 161,038 мсек
Общее количество скомпилированных JIT-методов: 13 193
-Total MSec JIT составление: 2630
-JIT время компиляции в процентах от общего времени процессора процесса: 1,6%
Этот процесс не использует фоновую JIT-компиляцию
Нген тогда первый запуск
-Процесс процессора: 144,152 мс
-Общее количество JIT-скомпилированных методов: 4,604
-Total MSec JIT составление: 608
-JIT время компиляции в процентах от общего времени процессора процесса: 0,4%
Этот процесс не использует фоновую JIT-компиляцию.