ADVPL FWFreeArray e FreeObj: Como Limpar Arrays e Objetos Corretamente
Durante o desenvolvimento em ADVPL, é uma boa prática liberar estruturas que não serão mais utilizadas, principalmente em rotinas de processamento, integrações, APIs e loops que manipulam grandes volumes de dados.
As funções FWFreeArray() e FreeObj() ajudam a liberar os recursos utilizados por arrays e objetos, reduzindo o consumo de memória e melhorando a estabilidade da aplicação. Após liberar um objeto, também é recomendado atribuir Nil à variável para evitar referências inválidas.
Exemplo de utilização:
FWFreeArray( aAreaSA5 )
FWFreeArray( aJsonProd )
FreeObj( oJsonProd )
FreeObj( oJsonLot )
oJsonProd := Nil
oJsonLot := Nil
Utilize FWFreeArray() para liberar arrays quando eles não forem mais necessários e FreeObj() para destruir objetos criados durante a execução da rotina. Essa prática contribui para um código mais organizado, eficiente e com melhor gerenciamento de memória em projetos desenvolvidos no TOTVS Protheus.
#ADVPL #TOTVS #Protheus #FWFreeArray #FreeObj #Memoria #Performance #Desenvolvimento #Programacao #ERP #TLPP #API #JSON #BoasPraticas #Framework #BackEnd #CodigoLimpo #Desenvolvedor