0
focar em
0
Seguidores

Problema de vazamento de memória (resolvido)

Criado em: 2015-11-30 10:28:10, atualizado em: 2015-12-02 01:58:48
comments   4
hits   1904

A estratégia do autor, o aumento da ocupação de memória, a incapacidade de encontrar o problema no código, e a questão de saber quem já teve problemas semelhantes e qual a solução. Em que circunstâncias pode haver uma fuga de memória? Há algum método para recuperar a memória?

Solução: 1. Não criar demasiadas variáveis em massa no ciclo; 2 - Minimizar o número de códigos de funções principais; 3 , os parâmetros de funções menores são o mínimo possível, recuperados da bolsa, não são retirados do nível superior, embora sejam chamadas várias APIs, mas não há correlação entre as funções, a memória de variáveis da função superior pode ser liberada o mais rápido possível; 4. Funções de exibição de estado, como Log, LogStatus, etc., preferencialmente não são colocadas em funções main, ontick, mas em funções separadas; 5. Para estratégias que exigem pouca velocidade, como o Torrent, é possível fazer várias chamadas de APIs, sem ter que reduzir intencionalmente a frequência das chamadas, o que pode levar a citações excessivas e afetar a liberação de memória;

Talvez não esteja tudo correto, mas o problema está resolvido.