繁体   English   中英

具有许多项目的System.Runtime.Caching.Cache性能

[英]System.Runtime.Caching.Cache performance with many items

在我的网站中,由于存储过程中有许多联接返回结果,因此我想缓存每个页面的结果,仅在发生更改时才删除并重新添加。

现在的问题是,在这种情况下,我需要从缓存中找到的每个页面大约有200000个缓存项。 我想知道许多项目的缓存性能如何?

我知道,我应该将其与运行存储过程的速度进行比较,但是在这里我想知道的是缓存速度,而不是它的相对性以及与从数据库获取结果的比较。 换句话说, 我想知道多少增加缓存项的数量会影响性能?

缓存查找为O(1)。 因此,只要您实际将所有必需的数据放入内存中,查找项目的速度就不会改变。

确保使用x64机器/内部版本,如果您有足够的RAM,并确实运行自己的性能测试,以确保您的缓存适用于您的情况。

如果要仔细检查,请访问http://referencesource.microsoft.com/#System.Runtime.Caching/System/Caching/MemoryCache.cs上的源。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM