Название в значительной степени подводит итог, и я уверен, что есть совершенно правильное объяснение,
но кажется странным, что загрузка страниц (после их компиляции) на мой локальный компьютер, кажется, занимает вечность, когда один и тот же код быстро вспыхивает, когда «живой».
Я работаю на Vista, IIS7, довольно неплохое оборудование; в то время как сервер представляет собой один компьютер, работающий под управлением Windows Server 2003 и IIS6 на Xeon <3 ГГц и гигабитной линии. </p>
Конечно, я понимаю, что веб-сервер специально предназначен для этого вида деятельности,
но все же кажется странным, что машина обслуживает до 2-300 сеансов одновременно
(распределяется неравномерно в ~ 5 приложениях .Net 2.0) через удаленную сеть (он же Интернет; -)
намного быстрее при представлении страниц, чем при локальном запуске кода ...
Просто то, что было у меня в голове какое-то время ...
UPDATE
Большое спасибо за ответы! Просто подумал, что добавлю несколько пунктов к вышесказанному:
- Попытался устранить все препятствия, окружающие моего местного хозяина; выключил брандмауэр и антивирус, перестал наливать молоко в корпус моего компьютера, убил все тяжелые процессы и т. д.
- Это не относится только к одному проекту или приложению; это то, что я заметил и удивился с тех пор, как начал работать разработчиком (~ 1 год)
- Не думайте, что недоступные ресурсы имеют какое-то значение; при локальной работе у меня обычно все ресурсы проекта (картинки, флеш и т. д.) локально
- Не вижу разницы при включении или выключении кэша.
Выберите случайную страницу из проекта, над которым я сейчас работаю, перезагрузил ее пару раз; локально я получил это приблизительно через 4 секунды, по сравнению с ~ 2 секундами от сервера.
Это было с использованием FF и Firebug; с помощью Opera я чувствовал, что разница была меньше, но это только моя интуиция ...
Так что я предполагаю, что остаются (как вы упомянули) жесткие диски и подключение к базе данных ...
Просто кажется странным ....