最理想的设计是什么呢。用了FancyCache后感觉是好的,但还有很多不如意之处,
1,设计的缓存大小应该是动态的,
比如说,我一共4G缓存,设置2G为读写缓存,则系统分配只有1.9G左右,而不管FancyCache只用了10兆,但系统实际可用内存却无法去使用那设置的2G内存,这在玩游戏时却很是被动,因为游戏一般都是直接读入系统内存中运行,这个时候会怎么样呢,比如读入了1G的游戏文件,而这个时候,系统只有可怜的几百兆可用,而FancyCache要是没有把游戏内容又复制了一遍的话,那就是只有原来的10兆。而空出了1.99个G的空间占在那里,要是复制了一遍,那可怕的是其实你读在内存中却是重复的一份了,而在调用时却在二个内存位置同时进行调用,反而使游戏速度减慢,这个在WIN7中很是致命,WIN7自己的有很好的读缓存,要是F也设置了读缓存,则变成要读二次才能运行一个程度,所以一般在WIN7中只能设置写缓存,但WIN7会不停的读入文件,这样系统所要的内存量会很大,32位的WIN7只有3G内存好用,然而FancyCache在32WIN7中设置写缓存却无法使用未识别内存,这样的结果就是系统内存会很有限,只有安装64位WIN7,再无限的放大内存,比如8G等,但要是能设置为动态状态,也就是比如3G内存设置1.5G的FancyCache写缓存,但实际的大小应按实际数据量增大或减小,如果系统此时使用量已经在2G,那么FancyCache会在内存实际容量不足时自身调整,这样就产生了第二个问题的来源
2.就是接着第一个问题的来源,也就是当数据量达到设置缓存的一定比例或空闲内存不足多少时就要开始均匀写入数据,
上面的二个条件满足任何一个时就写入缓存而清空重来,不用去管多少时间什么的才开始写入数据,或者按数据的老化程度在空闲时写入也可以。
FancyCache0.7版本后基本已经不能在WINXP中运行。而FancyCache的读缓存在WIN7中使用会是个鸡肋,不但没有任何的好处,而且变成了二份的读取,反而有拖累之感,所以我想要是真的以后的版本都无法在XP中运行,那其实不如只改成只有写缓存,而应该在写缓存中下一凡功夫才是必要的,
FancyCache的非动态内存调用,迫使机器的内存至少必需要达到4G。否则真的变成鸡肋软件
我认为FancyCache最理想的设计
Re: 我认为FancyCache最理想的设计
可以請問一下為什麼說「0.7」之後基本不能在 winxp 上運行呢?
是因為會有什麼問題嗎?可以指導一下嗎?
我目前就是用 0.72 在 winxp 上面運行,不知道這樣會有什麼不妥?
是因為會有什麼問題嗎?可以指導一下嗎?
我目前就是用 0.72 在 winxp 上面運行,不知道這樣會有什麼不妥?
Re: 我认为FancyCache最理想的设计
不是不能在XP上运行,而是在大多XP机器装了重启就蓝屏,要是不会蓝屏,其实FancyCache用于XP更好,至少比在WIN7中用要好的多,
我上面少写了一个,还有就是删除,当删除一个FancyCache中有缓存的文件时,FancyCache中同步也应该删除那个文件,而且当删除后应该将这个删除的空间空出来,理论上说FancyCache应该是影射原理,那么当文件删除时为什么影射的文件没有删除而空出这个空间来呢,好象要改进的地方还有很多啊,
WIN7中运行好象并没有XP中运行来的更适合
我上面少写了一个,还有就是删除,当删除一个FancyCache中有缓存的文件时,FancyCache中同步也应该删除那个文件,而且当删除后应该将这个删除的空间空出来,理论上说FancyCache应该是影射原理,那么当文件删除时为什么影射的文件没有删除而空出这个空间来呢,好象要改进的地方还有很多啊,
WIN7中运行好象并没有XP中运行来的更适合
Re: 我认为FancyCache最理想的设计
原來是這樣。
但我裝了好幾台 xp ,都可以順利執行,所以是我運氣特別好囉?
作者加油啊~ xp 一定要可以執行 ... 我等著購買正式版....
但我裝了好幾台 xp ,都可以順利執行,所以是我運氣特別好囉?
作者加油啊~ xp 一定要可以執行 ... 我等著購買正式版....