2009-05-19 2 views
0

Где хранятся кэшированные данные в приложении Asp.Net (куча или барабан)Хранение памяти кэша

+1

Я думаю, что вы, вероятно, немного запутался. Вы имеете в виду 'Heap' или' Stack' –

ответ

3

Eoin абсолютно прав! Кэширование означает только сохранение данных из вашей дополнительной памяти или жесткого диска (базы данных, файлов и т. Д.) В память первичной памяти или приложения. Это ускоряет выполнение, потому что чтение из App Mem быстрее, чем чтение с дисков. Поэтому, если файл хранится в кеше, вы можете прочитать его быстрее, чем если бы это было не так, и вы должны были прочитать его с диска.

Для получения более подробной информации о кэшировании в ASP.NET посетить этот link

Общее представление о кэш-памяти можно найти here

0

Куда, по-вашему, куча? Все это попадает в ОЗУ или файл Pagefile:

Было ли что-то особенное в этом вопросе, время доступа и т. Д.?

3

Ну (и это совершенно упрощенное)

Классов (то есть Ссылочные типы) хранится в куче, с указателем на этот ссылочный тип, хранящийся на этом стеке.

Структуры/простые типы (т. Е. Типы значений) хранятся непосредственно в стеке.

Но с точки зрения кеширования идея состоит в том, что сохраненное значение сохраняется в полной памяти приложения.

Выгода будет заключаться в том, что если у вас есть какое-то значение, которое вы регулярно используете, оно хранится в базе данных, то вы можете получить его один раз, поместить в кэш-память и получить его непосредственно из памяти при каждом последующем использовании, вместо этого от необходимости вернуться к своей базе данных (или файловой системе или другому относительно медленному изъятию носителя)

+0

Если вы идете по этой дороге, вы можете найти что-то вроде MemCached (http://en.wikipedia.org/wiki/Memcached) полезным, так как оно оптимизировано для загрузки небольших кэшированных данных. – Lloyd

+0

Memcached выглядит интересно. Есть провайдеры для этого на CodePlex - http://www.codeplex.com/memcachedproviders. У Microsoft также есть своя версия под названием Velocity- http://msdn.microsoft.com/en-us/data/cc655792.aspx. – RichardOD

Смежные вопросы