From: Willi R. <w.r...@gm...> - 2002-12-06 12:13:10
|
Hi, we are considering to move our company's strategy regarding web developme= nt=20 towards tomcat/jython. The possibility of having python together with java serving in the backen= d=20 really rocks. However, as our benchmarks have shown, the performance is worse then wors= t. Equally code logic (printing 1000 Strings to a web page) in Java Servlet = vs.=20 Jython Servlet (PyServlet) yield a performance ratio of 1:20 !!! Is that the real performance? 20x slowaer than Java Is jython really that= =20 slow?=20 Or do we have overseen some tuning options? Please answer as soon as possible since we need to decide very soon wheth= er to=20 go for jython. Many thanks for any answers, wr |
From: Ype K. <yp...@xs...> - 2002-12-06 20:39:37
|
Willy, On Friday 06 December 2002 13:11, Willi Richert wrote: > Hi, > > we are considering to move our company's strategy regarding web development > towards tomcat/jython. > > The possibility of having python together with java serving in the backend > really rocks. > > However, as our benchmarks have shown, the performance is worse then worst. > Equally code logic (printing 1000 Strings to a web page) in Java Servlet > vs. Jython Servlet (PyServlet) yield a performance ratio of 1:20 !!! > > Is that the real performance? 20x slowaer than Java Is jython really that > slow? > > Or do we have overseen some tuning options? Without any further looking into the code you should expect a slowdown of about a factor 10 (jython to java), so 1:20 is nicely in that range. However, there are many ways to speed up python code. This http://www.python.org/doc/essays/list2str.html is a famous one, although for jython you need to replace C with Java, and remember that in jython it is a quite a bit easier to use Java code than it is in CPython to use C code. This means that you can write in jython, profile, and then decide to evt. rewrite the time critical stuff in Java. Before you start converting to java you might also post one or two of your time critical loops. Equality in code logic is not really fixed between to different langauges. Regards, Ype |