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 -~----------~----~----~----~------~----~------~--~---
