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