in reply to Re^6: Extending a perl program with Scheme, Lua, or JS
in thread Extending a perl program with Scheme, Lua, or JS
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
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^8: Extending a perl program with Scheme, Lua, or JS
by Anonymous Monk on Feb 12, 2019 at 13:15 UTC |