WSMonitor e Actionscript 3 Garbage Collector: Monitorando a memória no Adobe Flex e Flash
3 de Outubro de 2007Navegando pelo site da Adobe encontrei o WSMonitor, ferramenta super simples para espiar a quantidade de memória usada pelos aplicativos Flash, rodando no computador.
Não é uma ferramenta essencial para a maioria das aplicações desenvolvidas, mas se o seu SWF faz uso extensivo de criação dinâmica de classes e você não confia no Actionscript Garbage Collector, está aí uma boa opção para monitorá-lo.
Para quem não sabe, quando uma instância de uma classe é criada no Actionscript 3, depois de usá-la, o programador não consegue destruí-la como em linguagens de programações tradicionais. O responsável por desalocar a memória de uma instância fora de uso é o Garbage Collector, que segundo a Adobe, destrói a instância logo após perceber que a mesma perdeu todas as referências.
O tema é complexo pois testes comprovam que o Garbage Collector é instável. Não consegue-se prever quando este irá liberar a memória de instâncias não usadas e muitas vezes o Garbage Collector demora ou falha.
Para aplicativos que usam extensivamente a memória, como editores de texto, editores de imagens, etc, vale a pena dar um conferida no WSMonitor.
Mais sobre o Garbage Collector
A liberação de memória no Actionscript 3 é um tema confuso, pois não existe documentação oficial da Adobe explicando, em detalhes, como o processo funciona. Porém, alguns profissionais de alto calibre dispõem artigos convincentes sobre o tema e a comunidade apoia-se sobre essas vozes.
Leia o resto deste post »

Escrito por Fernando Hidemi Uchiyama




