From: cuddihyd <cud...@gm...> - 2009-12-13 22:06:20
|
Hi Everyone -- I'm about to embark on optimizing a piece of software written in Jython 2.5.0 and Java 1.6. I am not terribly experienced optimizing Jython or Java code so it's taking me some time to find my way. My immediate questions to the Jython user community are as follows: 1) What are the best tools for profiling Jython code? i.e. For what have you all found the best success pinpointing your performance bottlenecks? Any suggestions or pointers to good articles on Jython optimization would be greatly appreciated (I haven't found a whole lot so far.) 2) In general I'm finding my Jython code to run an order of magnitude more slowly than my Java code. Should I be surprised? 3) I'm not explicitly using org.python.core.ConcurrentMap (not to be confused with java.util.concurrent.ConcurrentMap?) in my code anywhere, however jvisualvm's profiler indicates that I spend most of my time in ConcurrentMap. Why would this be? Any hints greatly appreciated! Thanks. -Dave -- View this message in context: http://old.nabble.com/Q%3A-Optimizing-Jython-Java-code-tp26770211p26770211.html Sent from the jython-users mailing list archive at Nabble.com. |
From: Jyrki S. <jyr...@tm...> - 2009-12-14 10:25:49
|
cuddihyd wrote: > Hi Everyone -- I'm about to embark on optimizing a piece of software written > in Jython 2.5.0 and Java 1.6. I am not terribly experienced optimizing > Jython or Java code so it's taking me some time to find my way. > > > My immediate questions to the Jython user community are as follows: > > 1) What are the best tools for profiling Jython code? i.e. For what have you > all found the best success pinpointing your performance bottlenecks? Any > suggestions or pointers to good articles on Jython optimization would be > greatly appreciated (I haven't found a whole lot so far.) > Since Jython code is compiled into the JVM byte code, any JVM profiler should fill your need. Eclipse for instance has an open source one. > 2) In general I'm finding my Jython code to run an order of magnitude more > slowly than my Java code. Should I be surprised? > We need to see your benchmark. Did you try to compile your .py cde with PythonInterpreter.compile(String)? Jyrki |
From: cuddihyd <cud...@gm...> - 2009-12-15 17:05:39
|
Hi Jyrki -- Thanks for your information and ideas. A follow-up question, regarding PythonInterpreter.compile(): My app is a Jython app that calls into Java libraries: When I run it, Jython appears to compile my classes at load-time and produce files like mymodule$py.class. Are you suggesting that I call PythonInterpreter.compile() from within my code? Would that somehow lead to more optimally compiled classes? Thanks! -Dave Jyrki Saarinen-3 wrote: > > cuddihyd wrote: >> Hi Everyone -- I'm about to embark on optimizing a piece of software >> written >> in Jython 2.5.0 and Java 1.6. I am not terribly experienced optimizing >> Jython or Java code so it's taking me some time to find my way. >> >> >> My immediate questions to the Jython user community are as follows: >> >> 1) What are the best tools for profiling Jython code? i.e. For what have >> you >> all found the best success pinpointing your performance bottlenecks? Any >> suggestions or pointers to good articles on Jython optimization would be >> greatly appreciated (I haven't found a whole lot so far.) >> > > Since Jython code is compiled into the JVM byte code, any JVM profiler > should fill your need. Eclipse for instance has an open source one. > >> 2) In general I'm finding my Jython code to run an order of magnitude >> more >> slowly than my Java code. Should I be surprised? >> > > We need to see your benchmark. Did you try to compile your .py cde with > PythonInterpreter.compile(String)? > > Jyrki > > > > ------------------------------------------------------------------------------ > Return on Information: > Google Enterprise Search pays you back > Get the facts. > http://p.sf.net/sfu/google-dev2dev > _______________________________________________ > Jython-users mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-users > > -- View this message in context: http://old.nabble.com/Q%3A-Optimizing-Jython-Java-code-tp26770211p26798151.html Sent from the jython-users mailing list archive at Nabble.com. |