<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2015-12-03 13:42 GMT-04:30 Alberto Mijares <span dir="ltr"><<a href="mailto:amijaresp@gmail.com" target="_blank">amijaresp@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><br>
Tengo un programita donde se contruye un array considerablemente<br>
grande; pero después de usarlo quisiera destruirlo y liberar esa<br>
memoria utilizada mientras se termina de ejecutar el programa.<br>
<br>
Pensé que con<br>
<br>
undef @array;<br>
<br>
podía lograrse lo que quería</blockquote><div><br></div><div>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.</div><div>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.</div><div><br></div><div>[1] <a href="http://learn.perl.org/faq/perlfaq3.html#How-can-I-free-an-array-or-hash-so-my-program-shrinks">http://learn.perl.org/faq/perlfaq3.html#How-can-I-free-an-array-or-hash-so-my-program-shrinks</a><br></div><div>[2] <a href="http://www.perlmonks.org/?node_id=182343">http://www.perlmonks.org/?node_id=182343</a> </div></div></div></div>