Skip to content

Instantly share code, notes, and snippets.

@dann
Created December 7, 2008 03:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dann/33027 to your computer and use it in GitHub Desktop.
Save dann/33027 to your computer and use it in GitHub Desktop.
#!/usr/bin/env perl
use strict;
use warnings;
use Devel::MemUsed;
use Term::ReadLine;
my $term = Term::ReadLine->new('Memory Shell');
while ( defined (my $line = $term->readline('perl> ')) ) {
last unless $line;
my $pid = fork();
if ($pid) {
# parent
wait();
} elsif (defined $pid) {
my $memused = Devel::MemUsed->new;
eval $line;
print "$memused\n";
exit();
} else {
die "fork error : $!";
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment