On Tapestry’s Performance
Tapestry claims to be performant and scalable. You want a proof? Than read this great post. The author compares the performance of Rails, Wicket, Grails, Play, Tapestry, Lift, JSP, Context. It is not a surprise that Tapestry outperformed the most of the competitors. Here are the results:
For more details on the benchmark please read the original article.
Two years ago Peter Thomas made a similar comparison and the result was not that good for Tapestry. It seems like two year ago Wicket was ahead of  Tapestry and Grails. But the recent comparison shows that Wicket’s performance is the worst. What could be the reason for such different results? First of all, I believe that Peter Thomas’ comparison was not accurate. Peter is known to be a Wicket lover. When the comparison is made by an unbiased person, then the results look completely different. Another possible reason could be that Tapestry improved in the last two years a lot. Removal of page pooling and other important changes might be the reason for that. However, seeing that Tapestry’s performance just rocks is a satisfaction.


well, this unbiased bit coming from a obvious tapestry lover sounds at best weak.
maybe it would be more interesting to dig into the issue to see where it differs…
AFAIK Peter’s code is available, so easy to check.
edit: oups, you didn’t do the comparison, my bad…
anyway, this bashing sounds cheap and do no good. Would be better to dig into the matter rather than implying that Peter was lying. Maybe Tapestry did improve a lot, and then very nice. Maybe something else explains this, and then very nice again.
Plain bashing is really poor.
Usually I don’t participate in flame wars and don’t do bashing. When Peter published his article, some of the Wicket committers were spreading this “awesome” news regardless my note that the comparison was not accurate. The Tapestry app was written in Wicket-style. Just read my comments on Peter’s blog.
Now I’m just shooting back.
I’m sure Peter would accept changes to the test code so that it is more accurate. Why didn’t you just reimplemented the Tapestry app instead of just saying he’s wrong?
Play-Framework looks interesting…just watched the intro.
Why is it so much faster? How does YiiFramework (PH) compare to those frameworks?
p.s.: the problem with a framework being called “play” is – it makes it hard to find relevant books on Amazon
@Tetsuo: I wish I would but at that time I decided to spend my time working on Tapestry.