On Mon, 2010-04-19 at 15:15 +0200, Bruno Desthuilliers wrote: > Gilles Ganault a écrit : > > On Thu, 15 Apr 2010 12:41:56 +0200, Bruno Desthuilliers > > <bruno.42.desthuilli...@websiteburo.invalid> wrote: > >> The PHP execution model (mostly based on CGI FWIW) tends to be a bit > >> unpractical for non-trivial applications since you have to rebuild the > >> whole world for each and any incoming request, while with a long-running > >> process, you load all your libs, parse your config etc only once.
There are numerous ways to efficiently retains state between page views [session id + memcache or even just shared memory]. > > Apart from the ease of having the application run at all times, I'd be > > curious to read about an application that was written in PHP and then > > a long-running process and see if performance improved. > I'm not sure there's a way to do such a thing in PHP, There isn't. [Speaking as an ~15 year administrator and developer]. Also PHP's memory management is *B*A*D*, so please don't try to create long running processes in PHP. But if you have intensive processing to do your web front end should signal a backend to do the 'real' work; keeping your front end thin and svelt. There are numerous ways to accomplish that. > Now there are a couple Symfony / Django benchmarks around (Symfony being > probably the closest thing to Django in the PHP world). They are just as > reliable as most benchmarks (that is, at best a rough indicator once you > understand what's effectively being measured), but it seems that they > confirm the empirical evidence that PHP is not well suited for such > "heavy" OO frameworks. > > Regardless, Python has an easier syntax, so AFAIC, that's already a > > good enough reason to use this to write web apps. > Indeed !-) -- http://mail.python.org/mailman/listinfo/python-list