На самом деле время запуска гораздо больше, чем просто создание сборок сериализации. Создание домена приложения, JIT-обработка всех методов, анализ файлов конфигурации и т. Д. Могут занять довольно много времени.
Вы на самом деле не говорите , сколько на самом деле"10 раз", но 10-15 секунд для самого первого запроса не является чем-то необычным в моем опыте.
Если вы работаете в Windows Server 2008, вы можете попробовать Разогрев приложения , который в основном представляет собой просто инструмент, который автоматически отправляет запросы на страницы при перезапуске рабочего процесса IIS или при перезагрузке сервера. и так далее. Но на самом деле написать такой скрипт несложно, как говорит code4life (Application Warm-Up имеет функции, которые делают его немного лучше, чем то, что вы можете делать «вручную», но ручной способ все еще довольно эффективен в моем опыте ).