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