RAM バッファによるプログラム フリーズを修正

RAM バッファによるプログラム フリーズを修正

小さなバグのあるプログラムを使用しています。ソースはクローズドなので、コードを変更することはできません。機能としてはとても良いのですが、このようなアプリはありません。そのため、他のプログラムを使用することはできません。

しかし、そのプログラムには非常に大きな問題があります。ディスクの扱い方です。2 つのファイルがあります。すべてを保存するメイン ファイルと、そのファイルのバックアップです。その「小さな」バグは、バックアップをバイト単位で作成することです (バイトの読み取り - バイトの書き込み)。そして、5 分ごとにそれを行います。私は SSD ディスクを使用していますが、ファイルが非常に小さい (6898 バイト) ため、これは問題になるはずです。しかし、何らかのばかげた理由で、保存中にフリーズします。100 ミリ秒の小さなフリーズではなく、非常に大きな 10 秒のフリーズです。

そこで質問があります。これについて何かできるでしょうか? バッファや RAM ディスク (14 MB のメモリではまったく問題ありません) を使用できますか? RAM ディスクを使用する場合は、ファイル内の情報が実際のディスクに保存されていることを確認する必要があります。その情報はそれほど大きくないため、5 分間ロールバックされるとしても、まったく大きな問題にはなりません (5 分ごとに保存されるため、まったく問題にはなりません)。

そこで質問です。どうすればスピードを上げることができるでしょうか。バッファ、キャッシュ、それとも RAM ディスクのどれがよいのでしょうか。

また、ご参考までに、最大の問題の 1 つは、ルート フォルダーに複数のファイルが存在することです。そのため、RAM ディスクを使用する場合は、そのフォルダーを 1 つだけにする必要があります。

関連情報