On Fri, Mar 27, 2009 at 4:35 PM, Bill Hart <goodwillh...@googlemail.com> wrote: > > Not to press the point, but isn't: > > "Our long-term proposal is to replace CPython's custom virtual machine > with a JIT built on top of LLVM, while leaving the rest of the Python > runtime relatively intact." > > the explanation of how they propose to get some speed out of it. In > other words they are using a technologically superior method of > interpreter operation. I'm interested to know if you have an opinion > on that.
Well, just reading that paragraph isn't enough... replacing ceval.c with an LLVM-based JIT in a straightforward way should be more-or-less equivalent to Cython's performance on pure-Python code (that is, the speedup is much less than 2x). You really need type information to do much better; fortunately, they do plan to use type information (either using type annotations, or by guessing that the types will likely be the same every time the code is executed). I'm pretty sure that Javascript implementations have speed up by more than 5x in the last year; IMHO similar speedups should be possible for Python. (Whether this is possible while remaining 100% compatible with current Python source and extension modules is another question.) Carl --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to sage-devel@googlegroups.com To unsubscribe from this group, send email to sage-devel-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/sage-devel URLs: http://www.sagemath.org -~----------~----~----~----~------~----~------~--~---