Вы как бы ответили на свой вопрос.
Страница в режиме отладки локального хоста (F5) занимает 44 секунды
В режиме отладки создается информация об отладке, файлы pdbдругими словами.Получающаяся DLL также содержит символические ссылки на эти символы отладочной информации.Размер DLL больше.Другими словами, это должно сделать намного больше и, следовательно, время.Кроме того, код не оптимизирован для производительности .
Если ваш локальный веб-сервер не запустился, потребуется дополнительное время для его раскрутки, загрузки сборок, выполнения JIT и отображения вашего приложения..
Эта же страница на локальном хосте, но не в режиме отладки (ctrl + F5), занимает 4 секунды
На этот раз она была создана без отладочной информации, поэтому значительно меньшенакладные расходы.Возможно, ваш веб-сервер был запущен в этот момент, что еще больше сократило время.
Эта же страница на моем живом сайте занимает 2 секунды
Наконец, ваш живой сайт, скорее всего, будетиметь версию выпуска кода (без отладочной информации).И, скорее всего, сервер будет иметь гораздо больше лошадиных сил (CPU / RAM / Cache), чем ваш локальный ПК.Отсюда повышение скорости.
Независимо от того, где вы развернетесь, при первом попадании всегда будет задержка из-за компиляции JIT.Ваш действующий сайт после IISReset также покажет эту задержку (если вы не используете IIS7 и не имеете модуля разогрева).
Надеюсь, это поможет!