On Jan 30, 6:51 am, "Alrond" <[EMAIL PROTECTED]> wrote:
> The permance test of 6 leading web-frameworks, with TurboGears
> Among six leading web-frameworks the detail analysis was conducted for
> decision of the best of these in performance and 
> stability.http://www.alrond.com/en/2007/jan/25/performance-test-of-6-leading-
> frameworks/

You have compared a bunch of high level web development frameworks, 
whose express purpose is to make development of complex web 
applications simple, by comparing their most basic performance metrics 
as if they were HTTP servers.

This is the kind of information that would be useful to the people 
actually developing the frameworks, they might have ended up with some 
kind of scary latency hidden somewhere, but to anyone else the 
information is misleading in the extreme.

The problem is that at this level of framework, the speed of the final 
site is a combination of 3 things: The speed of each involved 
component of the framework (Turbogears has half a dozen, of which you 
barely tested 2, cherrypy and kid), the speed and nature of the 
supporting platform (windows? linux? fast disks? lots of cache?), and 
the supporting optimisations (indexes on tables, memcached, load 
balancing and pre-caching etc)

Hence someone unfamiliar with any of the frameworks, determined to 
learn one, may be misled by your metrics into believing they should 
choose one or another on the basis of "speed" when in fact the numbers 
you have measured are a tiny fraction of that required to make any 
real statement on the "speed" of a framework, even if you take the 
reasonable course of ignoring local optimisation.

Added to that is the odd choice of forcing FCGI on everyone. You'd 
have been better to simply deal with the frameworks however they like 
to work natively, that's where they perform best. I always deploy 
Turbogears with cherrypy proxied via apache for example.

I think you would do better to point out to readers on your blog that 
they should not be making framework choices based on this kind of 
speed metric as a primary decision maker. If everything else is a tie 
(right language, right platform, experience to hand, fit with current 
environment, fit with developer minset etc) then sure, but looking at 
the charts and going straight for django on the basis that it was 
"fast", or dismissing Symfony because it's "slow" is as good as 
rolling a dice from a project perspective.

Nobody in a performance-critical environment will ever deliver static 
content through the templating system or the application server, so 
these numbers will never come to light in practice.


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"TurboGears" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/turbogears?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to