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

Juan Miguel Paredes juan.paredes at gmail.com
Thu Dec 3 10:46:22 PST 2015


2015-12-03 13:42 GMT-04:30 Alberto Mijares <amijaresp at gmail.com>:

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


Como dicen las referencias, con undef sólo lograrías que la memoria
utilizada por la lista pueda ser reutilizada _dentro_ de tu programa por
otras estructuras, pero no para el sistema operativo.
Algunos han sugerido estrategias como la de hacer "fork" o de que el
programa reinicie su ejecución con "exec", pero esto ya dependería en mucho
del caso de uso específico, si realmente es lo que quieres.

[1]
http://learn.perl.org/faq/perlfaq3.html#How-can-I-free-an-array-or-hash-so-my-program-shrinks
[2] http://www.perlmonks.org/?node_id=182343
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.pm.org/pipermail/caracas-pm/attachments/20151203/4c867a67/attachment.html>


More information about the caracas-pm mailing list