On Sat, 16 Sep 2017 07:31:18 -0700, alex.jakime...@gmail.com wrote:
> From this discussion https://irclog.perlgeek.de/perl6-dev/2017-09-
> 16#i_15171820
> 
> 4) the EvalServer seems to leak memory. it's no longer possible to run
> 'make spectest', even with -Xmx6000m

My findings so far:

1) The EvalServer does not leak memory per se. Assuming a clean EvalServer 
instance has been started with './perl6-eval-server -cookie TESTTOKEN -app 
./perl6.jar' the following does not leak memory:

$ echo 'say 42;' > foo.p6
$ for i in {1..500}; do ./eval-client.pl TESTTOKEN run ./foo.p6; done

2) Using 'run' (or calling Proc::Async directly) does not leak memory:

$ ./perl6-j -e 'for ^5000 { run("echo", "42") }'

3) Feeding the EvalServer with a program that calls 'run' (or Proc::Async 
directly) does heavily leak memory, threads and what not (again assuming a 
clean EvalServer instance started as above):

$ echo 'run("echo", "42");' > foo.p6
$ for i in {1..500}; do ./eval-client.pl TESTTOKEN run foo.p6; done

Reply via email to