Type/to search
0
Follow
0
Followers
Problema de vazamento de memória (resolvido)
FAQ
Created 2015-11-30 10:28:10  Updated 2015-12-02 01:58:48
 4
 2210

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;
  2. 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;
  3. 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.

Related Recommendations
Comment
All comments (4)

    问题还是要从代码中找。。。

    11 years ago

    谢谢,基本解决了。

    11 years ago

    可以分享下问题出现的点,以及解决主方法

    11 years ago

    循环里尽量不要创建变量。且,变量用完后,用=null 回收。

    11 years ago
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)