【.Net——缓存机制(一):利用Dictionary模拟缓存】教程文章相关的互联网学习教程文章

.Net——缓存机制(一):利用Dictionary模拟缓存

在计算机的硬件设计中,有一个被反复使用的思想——缓存。同样,在软件设计中,这个思想也可以用来解决数据读取非常耗时带来的性能问题(当然,在时间和空间上,我们要寻找一个平衡点)。 首先来看理想的缓存应该是怎么描述的: static Func<T, R> Cache<T, R>(Func<T, R> func){var mem = new Dictionary<T, R>();return x =>{if (!mem.ContainsKey(x)){Console.WriteLine("未缓存,正在缓存!");mem[x] = func(x);}re...