Se a quantidade de objetos criados e destruidos for muito grande,
e eles forem de vida curta, voce pode reutilizar os objetos, ao inves
de descarta-los para depois recria-los.
Dependendo do seu programa isso pode ser feito facilmente, ou voce
pode criar uma classe que tem um pool de objetos.
Essa otimizacao pode melhorar o consumo de memoria do seu programa e
tambem melhorar a performance de execucao.
HANDERSON FERREIRA GOMES wrote:
>
> Ol� Cleto!
> Sauda��es Javanesas.
>
> O Garbage Collection inicia automaticamente, em intervalos de tempo,
> sempre que observar que o sistema est� ocioso. Na vers�o atual da JVM o
> Garbage Collector varre a mem�ria de uma s� vez limpando o espa�o de
> todos os objetos que n�o possuem refer�ncia ou que foram criados pela
> propria M�quina Virtual.
> Uma das melhorias implantadas pelo HotSpot atua diretamente neste ponto,
> pois ap�s o in�cio do processo de limpeza da mem�ria � poss�vel que ele
> entre em suspens�o para atender � outras atividades do programa.
>
> Bem depois desta introdu��o voc� pode chamar explicitamente o garbage
> Collector usando a classe System
>
> System.gc();
>
> Ou usar um m�todo da classe Runtime
> getRuntime().gc();
>
> java.lang.System
> public static void gc()
>
> Runs the garbage collector.
>
> Calling the gc method suggests that the Java Virtual Machine expend
> effort toward recycling unused objects in order to
> make the memory they currently occupy available for quick reuse.
> When control returns from the method call, the Java
> Virtual Machine has made a best effort to reclaim space from all
> unused objects.
>
> java.lang.Runtime
> public void gc()
>
> Runs the garbage collector. Calling this method suggests that the
> Java Virtual Machine expend effort toward recycling
> unused objects in order to make the memory they currently occupy
> available for quick reuse. When control returns from the
> method call, the Java Virtual Machine has made its best effort to
> recycle all unused objects.
>
> The name gc stands for "garbage collector". The Java Virtual
> Machine performs this recycling process automatically as
> needed even if the gc method is not invoked explicitly.
>
> Tem uma dica em
> http://www.uol.com.br/webworld/tecnologia/dicas/dica028.htm (Liberando
> mem�ria em suas applets Java)
>
> Espero ter sido �til.
> []'s
>
> Handerson F. Gomes
> > Cleto Henrique Andrade Silva wrote:
> >
> > Ol� pessoal,
> >
> > gostaria de saber se h� uma maneira de destruir explicitamente um
> > objeto, ou tenho que esperar pela a��o do Garbage
> > Collection? Em uma aplica��o em que instancio e destruo milhares e
> > milhares de objetos a todo instante, esta espera pela a��o do Garbage
> > Collection, acredito, pode tornar a opera��o muito lenta. Pelo que
> > sei, o Garbage Collection s� come�a a agir quando a mem�ria j� est�
> > cheia.
> >
> >
> > Obrigado.
> >
> > Cleto Henrique Andrade Silva E-mail:
> > [EMAIL PROTECTED]
> > Analista de Sistemas GIS UN - Solu��es em Tecnologia da
> > Informa��o
> > Vice-Presid�ncia de Implanta��o CONSTRUTEL Projetos e Constru��es
> > Ltda.
> > VOICE: +55 41 322 3535 r4221 FAX: +55 41 331 4145
> > STI/DPST-GEO
> > http://www.construtel.com.br/
>
> --
> ****************************************************************
> Handerson Ferreira Gomes, Analista de Sistemas
> CITS - Centro Internacional de Tecnologia de Software
> +55 41 317 2086, fax: 337 1002
> "Cursos pela Web CITS, a melhor forma de aprender pela WEB"
> http://www.cits.br - http://www.cursos.cits.br
> ****************************************************************
> * Para nao receber mais e-mails da lista, acesse
><http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha
>a lista <[EMAIL PROTECTED]> e de um <submit>.
--
Eduardo Issao Ito <[EMAIL PROTECTED]>
Eurosoft Consultoria <http://www.euroconsult.com.br>
Rua Marina Saddi Haidar, 176 - S�o Paulo - SP - Brasil
CEP 04650-050
TEL: +55 11 524-8022
FAX: +55 11 524-0408
* Para nao receber mais e-mails da lista, acesse
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a
lista <[EMAIL PROTECTED]> e de um <submit>.