<br><br><div class="gmail_quote">Em 16 de abril de 2010 11:07, Nilson Santos Figueiredo Jr. <span dir="ltr"><<a href="mailto:acid06@gmail.com">acid06@gmail.com</a>></span> escreveu:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
2010/4/16 Andre Carneiro <<a href="mailto:andregarciacarneiro@gmail.com">andregarciacarneiro@gmail.com</a>>:<br>
<div class="im">> O problema é que eu preciso que isso funcione em um spider onde eu tenho<br>
> várias iterações com esse objeto, e para cada 'get' que ele faz em cima de<br>
> uma página, ele reserva um novo espaço na memória que não libera nunca.<br>
><br>
> Lendo a documentação, eu vi que existe um método 'clear_history', mas<br>
> aparentemente não serve para isso que eu estou querendo. Tentei forçar uma<br>
> chamada para DESTROY, mas também não está funcionando. Abaixo tem um<br>
> segmento de código que pode ajudar vocês a me ajudarem.<br>
<br>
</div>Bom, um método "tiro de canhão" seria criar um fork() para cada vez<br>
que você fosse parsear uma página e o módulo só fosse carregado<br>
realmente dentro do processo filho. Isto certamente funcionaria, mas<br>
seria, potencialmente, mais lento do que você faz agora.<br>
<br></blockquote><div><br>Já está lento o suficiente.... rsrsrs!! Mas obrigado assim mesmo!!!<br><br>Não tem nada em 'baixo-nível' que eu possa usar??? Champs!?!?!? E<br><br><br>Eu achei isso aqui:<a href="http://search.cpan.org/%7Etels/Devel-Size-0.71/lib/Devel/Size.pm"><b><b>Devel::Size</b></b></a><br>
<br>Não consigo desalocar com isso, mas consigo monitorar., mas pelo menos dá pra monitorar algumas coisas com isso.<br><br><br>Se alguém souber de algum módulo onde eu posso, através da variável onde o objeto está, desalocar 'na marra', me avisem. Quanto a mim vou continuar procurando alguma solução...<br>
<br><br><br><br><br><br>Cheers!<br><br clear="all"></div></div><br>-- <br>André Garcia Carneiro<br>Analista/Desenvolvedor Perl<br>(11)82907780<br>