我写了简单的测试
当
我猜HttpRuntime.Cache的开销是同步
我尝试更改HashTable / Dictionary的初始容量?但没有成功。
有谁知道这个turbo HttpContext.Current.Items的原因是什么? 我是否可以将这种对象创建为自定义缓存实现(当然还有同步暗示)。
答案 0 :(得分:2)
缓存缓慢的原因是因为它是thread safe - 正如您所猜测的那样。
HttpContext.Current.Items
的基础类型是普通Hashtable
。也许如果你把代码片段放在一边,我就能解释第3项的差异。