Yeah, that occurred to me too, but just in general the fact that it leaks memory suggests to me that it's not something high quality and well maintained, which makes me not want to commit myself to it. | [reply] |
just in general the fact that it leaks memory suggests to me that it's not something high quality and well maintained, which makes me not want to commit myself to it
I completely understand the worry. Just to clarify, the reason I wasn't too worried about the module was that the module's author, Father Chrysostomos / sprout, is one of the Perl 5 Porters. However, I just used Test::LeakTrace on a simple script, and unfortunately, according to that module it does appear to leak a lot.
use warnings;
use strict;
use Devel::Size 'total_size';
$Devel::Size::warn = 0;
use Test::LeakTrace;
use JE;
leaktrace {
my $j = JE->new;
$j->eval('function foo (x) { return x / 10; }');
my $rv = 0+$j->{foo}->(50);
};
my $j = JE->new;
print total_size($j), "\n"; # e.g. 434280
$j->eval('function foo (x) { return x / 10; }');
print total_size($j), "\n"; # e.g. 440614
for (1..100_000) {
my $rv = 0+$j->{foo}->(50);
}
print total_size($j), "\n"; # e.g. 441601
| [reply] [d/l] |
Could've just read the docs for memory tips ;)
| [reply] |