缓存数据存储在Asp.Net应用程序(堆或ram)中的位置
答案 0 :(得分:3)
嗯(这是完全简化的)
类(即引用类型)存储在堆上,指向该引用类型的指针存储在该堆栈上。
结构/简单类型(即值类型)直接存储在堆栈中。
但是关于缓存,我们的想法是你存储的值存储在Application Memory中。
好处是,如果你有一些你经常使用的值,它存储在数据库中,那么你可以检索它一次,将它放在缓存中,并在每次后续使用时直接从内存中检索它,而不是必须返回数据库(或FileSystem或其他相对较慢的检索存储介质)
答案 1 :(得分:3)
Eoin绝对正确!缓存仅意味着将辅助内存或硬盘(数据库,文件等)中的数据存储到主内存或应用程序内存中。它加快了执行速度,因为从app mem读取比从磁盘读取更快。因此,如果说一个文件存储在缓存中,你可以比它更快地读取它并且你必须从磁盘读取它。
有关asp.net中缓存的更多详细信息,请访问此link
可以找到关于缓存的一般想法here
答案 2 :(得分:0)
你认为堆在哪里?它最终都在RAM或Pagefile中:)
这个问题,访问时间等是否有其他特定内容?