Beefy Boxes and Bandwidth Generously Provided by pair Networks
Your skill will accomplish
what the force of many cannot

Re: How to return unused memory to OS?

by zentara (Archbishop)
on Jan 11, 2008 at 15:40 UTC ( #661900=note: print w/replies, xml ) Need Help??

in reply to How to return unused memory to OS?

A cheap way to release a large chunk of memory back to the OS, once a Perl script is done with it, is to fork and exec the memory intensive code, then somehow store the results to be used later. That way, your original Perl script does not retain the memory, at the expense of extra design considerstions to save the returns from the forked code in a db or file.

If you want to keep everything in a single script, the only way it will work is if your data is a big string.

#!/usr/bin/perl -w use strict; $| = 1; { my $string; for ( 1 .. 100000 ) { $string .= ( 'x' x 1000 ); } print "press enter to release"; <>; undef $string; print "undefined but still in scope of sub, hit enter\n"; <>; # if the variable only goes out of scope. # you *need* to undef it! } print "ok,out of scope, press enter to exit"; <>;
This will not work with arrays nor hashes, but if you can somehow stringify your data, the above may work for you.

I'm not really a human, but I play one on earth. Cogito ergo sum a bum

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://661900]
[GotToBTru]: late to the conversation .. but thanks, Corion, for the reminder about Perl::Tidy
[Corion]: GotToBTru: Heh ;) I'm not really endorsing it, as I found that any gains made through it are easily squandered by the hours spent on configuring it. At least in my case :)
[GotToBTru]: Like most Swiss Army Knives, you can cut yourself trying to find the blade you actually want
[GotToBTru]: i am satisfied with the default settings turning the seemingly random formatting into something reliable

How do I use this? | Other CB clients
Other Users?
Others taking refuge in the Monastery: (12)
As of 2017-02-27 14:30 GMT
Find Nodes?
    Voting Booth?
    Before electricity was invented, what was the Electric Eel called?

    Results (387 votes). Check out past polls.