Differences between revisions 2 and 4 (spanning 2 versions)
Revision 2 as of 2008-11-15 03:00:40
Size: 646
Editor: PhilipJenvey
Comment:
Revision 4 as of 2008-12-10 06:27:22
Size: 839
Editor: astound-69-42-4-166
Comment: link to jbaker/thobe's JavaOne '08 talk
Deletions are marked like this. Additions are marked like this.
Line 12: Line 12:
jbaker & thobe's JavaOne '08 talk: `Jython Implementing Dynamic Language Features For The Java Ecosystem <http://developers.sun.com/learning/javaoneonline/2008/pdf/TS-6039.pdf?cid=925321>`_

Performance Enhancements Resources

Jython benchmarks (from PyPy's suite): http://freya.cs.uiuc.edu/~njriley/benchmark.html

Benchmark plots (currently broken): http://freya.cs.uiuc.edu/~njriley/plots.html

Ideas

jbaker & thobe's JavaOne '08 talk: Jython Implementing Dynamic Language Features For The Java Ecosystem

GC Expense

Our algorithms are not always the problem, sometimes it's memory {de}allocations that slow you down

Frame creation

Frames are allocated for every Python method call, which is a GC expense. CPython (and JRuby?) recycle frame objects. Reducing the number of fields on the frame can also help (but this likely isn't possible)

PerformanceEnhancements (last edited 2009-01-26 05:40:07 by c-98-212-140-18)