作者好,当文件很多时(3000个以上?)遇到了Cahce失效的问题,描述如下:
1. 具体什么时候出现此问题并不明确,试过几百个文件时并没有出现。但随着文件数量增加就会出现。
不能确定文件数量是否为触发条件,只能说文件少时我并没有遇到这个问题。
2. 出现问题时会读取Cache文件,然后很可能被判断为文件被修改,而重新读取图像文件。
(ProcessMon的Summary,可以看到对Cache有Read和Write),
3. 是所有的Cache都失效,而不是特定的几个。随意一个Cache对比修改前后的结果如下:
这个文件的大小为1371083 (0x14EBCB),根据Cache的文件头猜测,修改的位置可能是lastwritetime。
但这个文件的lastwrite应该是没有变化的。
创建时间: 2021年4月9日 1:54:32
修改时间: 2021年4月9日 1:54:37
访问时间: 2021年11月26日 11:53:42
--------------------------
以上能定位并修改这个BUG,谢谢。
另外,Cache都是小文件,基本上都在4K左右,HDD加载起来非常慢。我看了一下path.db里应该也有相同的信息,是否意味着未来可以抛弃cache了呢。
再次感谢你的软件,并祝愿越做越好。