Percebo as dúvidas que existem em redor dos GC devido ao facto de não se saber quando ocorre a libertação de memória.
O gc do flash é similar ao do java, não é necessário explicitar nenhum comando para limpar os apontadores ao contrário de outras linguagens como o C++. Tudo depende das especificidades dos projectos mas para a maioria dos projectos ficou demonstrado, desde que surgio o Java, que a vida de um programador ficou muito mais fácil e productiva desde que a gestão de memória passou a ser gerida pelo java virtual machine, em c e c++ eram detectados enumeros erros na alocação e remoção de apontadores. 2009/5/18 João Fernandes <[email protected]> > > 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 -~----------~----~----~----~------~----~------~--~---
