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

Responder a