关于对象缓存的一些问题!
最近看到一些源代码,发现不少人将实例化的对象放入Cache里缓存起来,获取的时候先找Cache中,没有再new一个新的对象。这样有助于性能提高?对于对象有必要全部缓存?? --------------------编程问答-------------------- 只有经常访问的东西,才值得缓存. --------------------编程问答-------------------- 对于数据缓存确实是这样的。
对象缓存就有点模糊了。 --------------------编程问答-------------------- 这么做很好 --------------------编程问答-------------------- Communit server就是這樣做的,
但是我絕得還是要適量的緩存,沒有必要全部緩存,除非你的內存超大 --------------------编程问答-------------------- 如果是一个购物网站 缓存一个购物车的对象就很好 随时都可能用到的
要看具体情况分析了 --------------------编程问答-------------------- 将经常要使用的对象缓存起来是很好的一种做法,这样省去了需要创建对象的开销,可以直接从内存中的缓存中去取
比如:对于sqlparameter[] 对象的缓存就可以很好的起到提高性能的作用,在petshop4。0中运用的比较多,如果有很多sqlparameter对象需要创建,则节约了不少开销,详见petshop4。0中的SqlServerDAL和SQLHelper模块 --------------------编程问答-------------------- 如果数据是频繁调用的话
当然用缓存好!
否则你每次都要去数据库找数据..效率肯定低!
不过用缓存时,要先判断缓存是否为null
否则会出错
补充:.NET技术 , ASP.NET