Если я не ошибаюсь, ASPX-файлы компилируются во время выполнения при первом доступе.После того, как страница скомпилирована в экземпляр класса Page в памяти, запросы к тому же ресурсу (странице ASPX) обслуживаются для объекта в памяти.По сути, они кэшируются относительно доступа к диску.
Очевидно, что динамический контент генерируется для каждого запроса, если иное не кэшируется с использованием механизмов кэширования вывода.
Что касается потребления памяти в зависимости от времени доступа к диску, я должен сказать, что с точки зрения производительности он делаетсмысл хранить объекты в памяти, а не читать их с диска каждый раз, когда они используются часто.Доступ к диску на 2 порядка медленнее, чем доступ в ОЗУ.Хотя неправильные стратегии кэширования могут вытолкнуть часто используемые объекты из памяти, чтобы освободить место для редко используемых объектов, что может привести к снижению производительности по очевидным причинам.При этом кеширование действительно важно для высокопроизводительного веб-сайта или веб-приложения.
В качестве обновления учтите следующее:
- Типичное время доступа к DRAM составляет от 50 до 200 нано-секунды
- Среднее время доступа к диску находится в диапазоне 10 - 20 миллисекунд
Это означает, что без кэширования попадание на диск будет в ~ 200 раз медленнее, чем доступ к ОЗУ.Конечно, операционная система, жесткий диск и возможные другие компоненты между ними могут выполнять свое собственное кэширование, поэтому замедление может произойти только при первом обращении, если у вас есть только пара таких файлов, с которых вы читаете.
Наконец, единственный способ убедиться в этом - провести сравнительный анализ. Провести стресс-тестирование обеих реализаций и выбрать версию, которая лучше всего работает в вашем случае!