FancyCache的命中率是个大问题。为提高命中率,建议进行文件访问次数统计。
·读取文件时对文件名(含路径)进行记录,统计,形成高频访问表和临时访问表
----若属于高频访问表中的内容,则优先缓存
----若不属于高频访问表的内容,视内存情形进行缓存
----文件名(含路径)以hash算法进行保存和检索,其内存开销和性能应该不成问题
·关机时保存更新,开机时读入
----高频访问表按日保存,以便抛弃N天前的统计
----软件内部使用N日汇总的高频访问表
-----当日临时访问表保存为当日高频表(具体的关机/24:00跨日细节请自行设计)
以上设计的目标,是在低命中率下尽量保证部分高频内容不被挤出,从而提高综合性能
【建议】统计文件访问次数,自动剔除偶然性访问
Re: 【建议】统计文件访问次数,自动剔除偶然性访问
这个不错加入选项是否保存和使用以前的缓存加载记录。