Perrin Harkins wrote:
On Fri, 2004-01-09 at 14:52, Stas Bekman wrote:

We really need more real world benchmarks to make a good judgement. It's probably quite certain that the performance is going to be worse if you spawn threads, but don't deploy the benefits available exclusively to threads (shared opcode tree, shared vars, etc).


That reminds me, does anyone know what happened with the shared opcode
tree?  Does it not work, or is it just dwarfed by the size of the
non-shared stuff?  The size problems these guys are having seem to point
to little or no sharing happening between threads.

AFAIK, nothing has happened to the shared opcode tree. perl_clone() clones all the mutable data, and shares opcodes which were preloaded by the time it's run. If you load modules after perl_clone, those opcodes don't get shared. it should be easy to add gtop calls before and after perl_clone call in mp2 to see how much memory is consumed by perl_clone, which then can be compared to memory added by loading modules.


__________________________________________________________________
Stas Bekman            JAm_pH ------> Just Another mod_perl Hacker
http://stason.org/     mod_perl Guide ---> http://perl.apache.org
mailto:[EMAIL PROTECTED] http://use.perl.org http://apacheweek.com
http://modperlbook.org http://apache.org   http://ticketmaster.com


-- Reporting bugs: http://perl.apache.org/bugs/ Mail list info: http://perl.apache.org/maillist/modperl.html



Reply via email to