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

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

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

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

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

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

0 ответов

Другие вопросы по тегам