[Jolie-devel] Executors for processes
A service-oriented programming language.
Brought to you by:
fmontesi
From: Fabrizio M. <fam...@gm...> - 2015-03-18 00:13:46
|
Dear all, I've just pushed a *big* change to how threads are handled in Jolie. Basically, now all threads handling the execution of processes are virtual. There is an abstraction layer that allows the interpreter to use executors. This means that there is a cache of threads now. They are started when needed, then they linger around for a while and if a new request comes up to start a new Jolie process in the service, then cached threads are reused instead of starting new ones. Preliminary tests on the Jolie website show increased performance of at least 100% (double the speed) on /news. This is a big change, so *please test*. I did all I could here (test.ol, Jolie website, some programs of mine), but the more the better. This is a subtle change that may break stuff. I especially need testing on Windows. Cheers, Fabrizio |