Do meu ponto de vista o GC do Flash Player não é duvidoso ou defeituoso. 
Acho que acima de tudo as pessoas tem uma ideia errada de o que este é 
suposto fazer.

A regra é simples, se todas as "hard-references" a um objecto forem 0, 
no próximo passo do GC, este será removido de memória. Este não tem de 
ocurrer de forma ciclica e constante mas em função da necessidade da 
aplicação ou do sistema que o está a correr.

Se as boas práticas forem implementadas, o problema de GC nem sequer se 
põe pois sempre que o sistema precisar reciclar os conteúdos em memória, 
poderá faze-lo reciclando tudo o que é desnecessário.

Para mim libertar os objectos quando não necessários, não é opcional mas 
obrigatório em excepção possível. Se tiverem problemas de performance 
numa aplicação, bastará utilizar o profiler para encontrar o potencial 
problema.
>
> O suposto GC do flash player tem exactamente este comportamento o que 
> me leva a concluir que não existe qqer GC propriamente dito.
Fernando, na realidade existe sim um GC e o acesso a este a nível de 
código só funciona com versões de debug do player via 
flash.system.System.gc(), a versão normal do player irá ignorar o comando.
Este comando é o mesmo que é usado no Flex Builder quando se está a 
fazer profiling à aplicação.


-- 

João Fernandes

Adobe Certified Expert
Adobe Community Expert
http://www.onflexwithcf.org
http://www.riapt.org
Portugal Adobe User Group (http://aug.riapt.org)



--~--~---------~--~----~------------~-------~--~----~
Recebeu esta mensagem porque está inscrito em Grupo "Mailing List da Comunidade 
Portuguesa de Rich Internet Applications - www.riapt.org" do Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
[email protected]
 Para anular a inscrição neste grupo, envie um email para 
[email protected]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/riapt?hl=pt-PT
-~----------~----~----~----~------~----~------~--~---

Responder a