Corrigir congelamento de programa com buffer de memória RAM

Corrigir congelamento de programa com buffer de memória RAM

Estou usando um programa com pequeno bug. É de código fechado, então não posso alterar o código. É muito bom para o que faz e não existem aplicativos como esse. Então não posso usar outros programas.

Mas esse programa tem um problema muito grande - é assim que ele funciona com o disco. Possui 2 arquivos - arquivo principal onde salva tudo e backup desse arquivo. Aquele "pequeno" bug - ela faz backup byte por byte (ler byte - escrever byte). E faz isso em cinco minutos. Estou com um disco SSD, e isso deve ser um problema porque esse arquivo é muito pequeno (6898 bytes). Mas, por alguma razão estúpida, ele congela quando está salvando. Não é apenas um pequeno congelamento de 100 ms, é um congelamento muito grande de 10 segundos.

Então, estou com uma dúvida: posso fazer algo a respeito? Posso usar buffers ou até mesmo disco RAM (14 MB de memória não é um problema). Se eu fizesse o disco RAM - preciso ter certeza de que as informações dos arquivos sejam salvas no disco real. Essa informação não é tão grande, então se ela for revertida por 5 minutos - não é um problema tão grande (ela é salva a cada 5 minutos, então isso realmente deve ser um problema).

Então, a pergunta é: como posso acelerar e o que é melhor fazer: buffer, cache ou talvez disco RAM?

E, só para você saber: um dos maiores problemas com isso, há mais arquivos na pasta raiz - então deveria ser apenas essa pasta se eu usasse o disco RAM.

informação relacionada