[caracas-pm] Liberar memoria con undef (?)

Francisco Obispo francisco at obispo.link
Thu Dec 3 10:58:52 PST 2015


Puedes liberar la memoria con die() 

Es decir, el proceso va a liberar la memoria (a.k.a. `free()`) pero eso no le va a devolver la memoria al kernel. Solo terminando el proceso se logra eso.

saludos



On 3 Dec 2015, at 10:12, Alberto Mijares wrote:

> Hola lista, un gusto saludarlos:
>
> Hice una pruebita para comprobar una hipótesis y no tuve el resultado esperado.
>
> Tengo un programita donde se contruye un array considerablemente
> grande; pero después de usarlo quisiera destruirlo y liberar esa
> memoria utilizada mientras se termina de ejecutar el programa.
>
> Pensé que con
>
> undef @array;
>
> podía lograrse lo que quería. Así que hice un one-liner para si
> efectivamente funcionaba.
>
> $ perl -E '$t="A"x1024;for(1..50000){push(@t,$t);};say"revisa";sleep(10);undef(@t);say"revisa";sleep(10);'
>
>
> Viendo la ejecución del programa con top(1), se supone que después que
> dice "revisa" la segunda vez debo ver menos memoria utilizada, pero
> no. Los valores tanto de SIZE como de RES permanecen iguales.
>
> No dudo que se haya destruido el arreglo (aunque no lo he probado)
> pero ¿por qué no se libera la memoria?
>
> Gracias de antemano.
>
> Saludos
>
>
> Alberto Mijares
> _______________________________________________
> caracas-pm mailing list
> caracas-pm at pm.org
> http://mail.pm.org/mailman/listinfo/caracas-pm
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.pm.org/pipermail/caracas-pm/attachments/20151203/0beea819/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 841 bytes
Desc: OpenPGP digital signature
URL: <http://mail.pm.org/pipermail/caracas-pm/attachments/20151203/0beea819/attachment.bin>


More information about the caracas-pm mailing list