JS と HTML 5 を使用して構築された Githubs デスクトップ フレームワークである Electron を使用しています。
これらのファイルと文字列は、同じサイズでも異なる場合があります。サイズは小さいもの (2 ~ 3 バイト) または大きいもの (2 ~ 3 メガバイト) です。
アプリの性質上、0.5 秒ごとにこれを確認する必要があります (ポーリング時間には余裕があります)。
このデータは、sqlite と同様にローカル データベースに保存されます。このデータベースの内容を完全に制御できます。私の最初の考えは、データベース内の各ファイル/文字列の MD5 ハッシュを、ファイル/文字列の MIME タイプとサイズと共に作成して保存することです。そうすれば、サイズの違いを確認し、サイズが同じ場合は MIME タイプにフォールバックし、サイズが同じ場合は md5 にフォールバックできます。
私の問題は、ポーリング頻度です。簡単に言うと、クリップボードの内容を取得してデータベースと照合するため、サイズ、MIME タイプ、および md5 ハッシュをポーリングごとに計算する必要があります。MIME タイプとサイズは問題ありませんが、8MB のイメージの md5ing は遅くなる可能性があります。
私が知っておくべき別の方法はありますか?
ありがとう