Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

A função ShowInfoSmartHeap tem como objetivo auxiliar a verificação de aumento, acumulo, ou simplesmente para um gerenciamento de memória para o programador checar em determinada "instância" do seu programa como esta os contadores de memória através do smartheap.

Essa função irá exibir todas as informações de alocação em todas as threads, logo tem como objetivo apenas a caráter de estudo, logo e não deve ser usado em um ambiente de produção, pois as informações serão distorcidas.

As informações são compartilhadas em todas as threads, então para que as informações sejam coerentes, deve-se observar o uso penas de uma thread entre as comparações dos valores retornadas pela função.

Uma das formas de diagnostico é realizar a chamadas de diversas vezes uma determinada rotina, onde esta deve estabilizar o contador de memória após algumas chamadas (o contador de memória mostra a memória que esta em pool), e caso isso não ocorra, pode ser observado no programa um provável problema de leak de execução.

Outra forma de diagnostico é realizar a chamada entre a criação de uma thread e contabilizar o estado da memória antes e depois da execução da thread. Ao finalizar uma thread, se o valor continuar a aumentar e não voltar ao se valor inicial (antes da criação da thread), pode ser observado assim um provável problema de leak.

Sintaxe

 

Bloco de código
call ShowInfoSmartHeap(<param1>,<param2>)

Parâmetros

NomeTipoDescriçãoObrigatórioReferênciaObservações
<param1>Char

Parametro para indicar o ponto onde foi "acionado" a função para o programador

NN
<param2>Array bidimensionalArray de duas dimensões, onde cada elemento contem outro array com duas posições: Kilobytes, Count.NSSe observado no conout da função no log, é a mesma informação que é listada em cada linha de pool: Ex: pooltString ...  143.91 kB. Count    731

Retorno

NomeTipoDescriçãoObservações

Observações

Essa função só esta disponível em builds superiores ao build 7.00.131227A do dia 11/11/2015. Só funciona em builds release.

Exemplos

Exemplo 
Toggle Cloak
exclusivetrue

Cloak
visibletrue
true

Veja também

ShowInfoSmartHeap - ADVPL