Исправление зависания программы с помощью буфера оперативной памяти

Исправление зависания программы с помощью буфера оперативной памяти

Я использую программу с небольшим багом. Она закрыта - исходный код, поэтому я не могу изменить ее код. Она очень хороша для того, что она делает, и нет приложений, подобных этому. Поэтому я не могу использовать другие программы.

Но у этой программы очень большая проблема - это то, как она работает с диском. У нее 2 файла - основной файл, в котором она сохраняет все, и резервная копия этого файла. Этот "маленький" баг - она ​​делает резервную копию байт за байтом (считывание байта - запись байта). И она делает это каждые пять минут. У меня SSD-диск, и это должно быть проблемой, потому что файл очень маленький (6898 байт). Но по какой-то дурацкой причине она зависает при сохранении. Это не просто маленькая 100-миллисекундная заморозка, это очень большая 10-секундная заморозка.

Итак, у меня возник вопрос: могу ли я что-то с этим сделать? Могу ли я использовать буферы или даже RAM-диск (14 МБ памяти вообще не проблема). Если бы я использовал RAM-диск, мне нужно было бы убедиться, что информация в файлах сохраняется на самом диске. Эта информация не такая уж большая, так что если она будет откатываться на 5 минут, то это не такая уж и большая проблема (она сохраняет ее каждые 5 минут, так что это вообще не должно быть проблемой).

Итак, вопрос: как можно ускорить работу и что лучше сделать: буфер, кеш или, может быть, RAM-диск?

И, просто чтобы вы знали: одна из самых больших проблем с ним в том, что в корневой папке находится больше файлов, так что если бы я использовал RAM-диск, там должна быть только эта папка.

Связанный контент