我正在使用 Electron,使用 JS 和 HTML 5 构建的 Githubs 桌面框架。我需要检查 fileA 是否与 fileB 不同,并且类似地使用 2 个字符串。
这些文件和字符串可以大小相同但不同。它们可能很小(2-3 字节)或很大(2-3 兆字节)。
该应用程序的性质意味着我需要每半秒左右检查一次(我对轮询时间有一些余地)。
此数据存储在本地数据库中,类似于 sqlite。我可以完全控制这个数据库中的内容。我最初的想法是在数据库中创建和存储每个文件/字符串的 MD5 哈希以及文件/字符串的 mime 类型和大小。这样我可以检查大小的差异,如果大小相同,则回退到 mime 类型,如果大小相同,则返回 md5。
我的问题是轮询频率。简而言之,我正在获取剪贴板内容并根据数据库检查它,因此需要在每次轮询时计算大小、mime 类型和 md5 哈希值。Mime 类型和大小应该没问题,但 md5ing 8MB 图像可能会变慢。
还有另一种我应该注意的方法吗?
谢谢