使用OutputCache或缓存API之间的性能差异

时间:2011-10-20 16:15:37

标签: asp.net caching outputcache

我们有一个页面,我们为其创建一个HTML字符串,其中包含商店信息的完整列表,这会消耗大量的CPU资源。为了提高性能,我们考虑了缓存,并意外地发现OutputCache和Cache API之间存在很大差异。

我们比较了两种方式:第一种方法是使用缓存API将字符串分配给缓存键。第二种方法是创建一个简单的用户控件,并在控件中添加一个OutputCache指令。由于用户控件中的OutputCache-directive也可以与服务器端控件一起使用。

我们在测试网站上测试了两个缓存,发现OutputCache占用了30%,而缓存API只用了15%。这里唯一的区别是缓存的不同方式:OutputCache或缓存API。有人可以解释为什么这两种缓存方法之间存在如此大的差异吗?

0 个答案:

没有答案