【建议】一级、二级读缓的“频率”优化,提高效率
【建议】一级、二级读缓的“频率”优化,提高效率
再一个,感觉一些有很具有实用价值的功能或者明显可以改善体验的功能,感觉开发商完全可以不用权衡太多利弊,直接把功能加入提升实用价值和体验即可(但应设置选项开、关),这样软件的功能多灵活度也特别大,什么样的人都会用上。
您没有权限查看这个主题的附件。
Re: 【建议】一级、二级读缓的“频率”优化,提高效率
备份软件,杀毒软件等进行扫描的文件,PrimoCache在一定程度上还能区分判断,进行过滤优化(原理上可行,但目前并未实现在软件中)。但Picasa 扫描的文件比较难判断与普通文件的不同,没法进行过滤。
频度上我们有考虑过,其实之前的版本上也实现过,但后来在一定程度上进行了弱化。主要还是从用户体验上考虑,读2次才被导入缓存的话,很多文件数据就不容易被缓存进二级存储。
当然我们整体上还是会在未来对这方面进行一些优化。
频度上我们有考虑过,其实之前的版本上也实现过,但后来在一定程度上进行了弱化。主要还是从用户体验上考虑,读2次才被导入缓存的话,很多文件数据就不容易被缓存进二级存储。
当然我们整体上还是会在未来对这方面进行一些优化。
Re: 【建议】一级、二级读缓的“频率”优化,提高效率
如果能把这类功能开放出来供给用户自己设定,软件的运用灵活度会高很多,那就不用你们反复调整,开放出来时可以旁边备注一些功能得提示和建议新手不进行设置等,就是专门设定一个“老手、专家级”的设定区域之类的。support 写了:备份软件,杀毒软件等进行扫描的文件,PrimoCache在一定程度上还能区分判断,进行过滤优化(原理上可行,但目前并未实现在软件中)。但Picasa 扫描的文件比较难判断与普通文件的不同,没法进行过滤。
频度上我们有考虑过,其实之前的版本上也实现过,但后来在一定程度上进行了弱化。主要还是从用户体验上考虑,读2次才被导入缓存的话,很多文件数据就不容易被缓存进二级存储。
当然我们整体上还是会在未来对这方面进行一些优化。
是的杀毒软件和备份软件的扫描不会被载入缓存,这点能体会到,非常不错。
Re: 【建议】一级、二级读缓的“频率”优化,提高效率
我们之前有几个版本是允许用户自由设置频度的,但实际效果不好,绝大部分用户最终还是设置频度为1。当然这也有软件优化没做好的因素。
后续版本会重点在实际体验/缓存性能算法上进行优化和提升,如果不得已需要用户手动做些决策,那我们也会考虑提供这些选项。
后续版本会重点在实际体验/缓存性能算法上进行优化和提升,如果不得已需要用户手动做些决策,那我们也会考虑提供这些选项。
Re: 【建议】一级、二级读缓的“频率”优化,提高效率
频度优化策略:
1.检测统计每个缓存区块的命中率,每命中一次就加1,无命中就减1
2.用户可以分别设定检测时段的间隔,如命中检测20分钟一次,无命中检测统计60分钟一次,并可设定清除命中率低的区块的值,如0,-1
3.清除命中率为低的区块,空出空间给新的数据进入
1.检测统计每个缓存区块的命中率,每命中一次就加1,无命中就减1
2.用户可以分别设定检测时段的间隔,如命中检测20分钟一次,无命中检测统计60分钟一次,并可设定清除命中率低的区块的值,如0,-1
3.清除命中率为低的区块,空出空间给新的数据进入
Re: 【建议】一级、二级读缓的“频率”优化,提高效率
别了 直接存一个时间戳 或类似的的东西,用来记录最后读取命中的时间
为减少缓存盘读写次数 首先存在内存里积累一定时间更新一次到index里
然后保持缓存满或者空置10%(根据你们软件的设计)
在读取未命中缓存时 从最老时间戳开始 清除 替换(根据你们软件的设计)
这里可以加入一个提醒 / 建议 若被清除的缓存的上次命中时间小于 半小时(或自定义) 就建议增加二级缓存(或一级缓存)。
这样就可以保证缓存的活性与有效性了。
Re: 【建议】一级、二级读缓的“频率”优化,提高效率
其实我觉得可以这样,对于一级缓存,可以按照现在的策略来。对于二级缓存,还是要加个读写频度的设置。
我的一个电影盘,本来想设置一个二级读缓存给电驴上传用的,可是我每次拷走一个电影或者把某个电影打开看一下就直接占一片缓存,太不人性了
我的一个电影盘,本来想设置一个二级读缓存给电驴上传用的,可是我每次拷走一个电影或者把某个电影打开看一下就直接占一片缓存,太不人性了
Re: 【建议】一级、二级读缓的“频率”优化,提高效率
针对不同的用户想法可能不太一样,对于一些有强迫症的 希望内存合适的时候释放,但是对于我这种性能至上的 愿意优先把缓存占满 丝毫不在意ssd读写(毕竟ssd到我死也不一定写的完寿命) 然后慢慢淘汰掉末尾的缓存 所以希望能够提供几种模式.比如性能模式 均衡模式.性能模式能够及其快速敏感的建立缓存