使用 asp.net 的Cache
HttpContext.Current.Cache.Insert(CACHE_KEY, datalist);
可以缓存一些对象
我这里缓存了一个 列表 List<T> 的类型
这个列表是要频繁读写的 添加删除数据的,如下代码:会不会性能不好?
List<StoreData> GetCacheDataList() { List<StoreData> datalist = null; object cacheObject = HttpContext.Current.Cache.Get(CACHE_KEY); if (cacheObject == null) { datalist = new List<StoreData>(this.capacity); HttpContext.Current.Cache.Insert(CACHE_KEY, datalist); } else { datalist = (List<StoreData>)cacheObject; } return datalist; }
会有这个问题,说明你还没到需要注意这种性能问题的时候
不会有性能问题,转换的时候也就是个判断的性能损失,判断是否属于此类型。
需要频繁修改的就不要放到缓存里面了。