本人想在系统中使用cache 主要是数据缓存,但是听说cache 太大了,也会影响性能。适得其反。
请高人指点。如何知道当前的cache多大,占用多少内存?
怎么判断超过多大的容量就不缓存了?
谢谢!!!!!!!!!

解决方案 »

  1.   

    直接获取cache大小恐怕困难吧cache变大,应用程序占用内存必然变大,何不直接监视应用程序(进程)所占用的内存呢?就像windows进程管理器那样。
      

  2.   

    你存进cache之前的对象类型+数据大小(包括所有实例引用).
    不过,貌似你的实例对象不一定连续吧,若包含多个引用的话实在麻烦(个人见解)
    大约的大小你可以根据引用类型计算出,不太实际~~期待高手解答