我正在使用一个有小错误的程序。它是闭源的,所以我不能更改它的代码。它的功能非常好,而且没有类似的应用程序。所以我不能使用其他程序。
但是该程序存在很大的问题 - 这就是她处理磁盘的方式。它有 2 个文件 - 保存所有内容的主文件和该文件的备份。那个“小”错误 - 她逐字节(读取字节 - 写入字节)进行备份。它每五分钟就会完成一次。我有 SSD 磁盘,这应该是个问题,因为该文件非常小(6898 字节)。但是,由于某些愚蠢的原因,它在保存时会冻结。这不仅仅是 100 毫秒的小冻结,这是非常大的,10 秒的冻结。
所以我有个问题:我能做些什么吗?我可以使用缓冲区,甚至是 RAM 磁盘吗(14 MB 的内存根本不是问题)。如果我要使用 RAM 磁盘 - 我需要确保文件中的信息保存到实际磁盘中。这些信息不是很大,所以如果它将回滚 5 分钟 - 这根本不是什么大问题(它每 5 分钟保存一次,所以这真的不应该是一个问题)。
所以,问题是:我怎样才能加快速度,以及更好的做法是:缓冲区、缓存,还是 RAM 磁盘?
而且,您要知道:它的最大问题之一是根文件夹中有更多文件 - 所以如果我使用 RAM 磁盘,它应该只有那一个文件夹。