缓存存储器

时间:2009-05-19 10:43:56

标签: asp.net

缓存数据存储在Asp.Net应用程序(堆或ram)中的位置

3 个答案:

答案 0 :(得分:3)

嗯(这是完全简化的)

类(即引用类型)存储在堆上,指向该引用类型的指针存储在该堆栈上。

结构/简单类型(即值类型)直接存储在堆栈中。

但是关于缓存,我们的想法是你存储的值存储在Application Memory中。

好处是,如果你有一些你经常使用的值,它存储在数据库中,那么你可以检索它一次,将它放在缓存中,并在每次后续使用时直接从内存中检索它,而不是必须返回数据库(或FileSystem或其他相对较慢的检索存储介质)

答案 1 :(得分:3)

Eoin绝对正确!缓存仅意味着将辅助内存或硬盘(数据库,文件等)中的数据存储到主内存或应用程序内存中。它加快了执行速度,因为从app mem读取比从磁盘读取更快。因此,如果说一个文件存储在缓存中,你可以比它更快地读取它并且你必须从磁盘读取它。

有关asp.net中缓存的更多详细信息,请访问此link

可以找到关于缓存的一般想法here

答案 2 :(得分:0)

你认为堆在哪里?它最终都在RAM或Pagefile中:)

这个问题,访问时间等是否有其他特定内容?

相关问题