On Mon, Mar 30, 2009 at 5:32 PM, Christian Horne
<[email protected]>wrote:

> ... and why?
> because python is relatively slow.
> i'm not saying that python in general is bad, but everything that can be
> coded as a C/C++ PYModule probably should be, as python is noticably
> slower.


Hey Christian,

If you think about what the Python code is actually doing, this isn't really
true.   We're not crunching numbers or doing heavy 3D transformation or
image processing.

In Sugar activities, Python code executes effectively instantly.  All the
hard work happens inside Cairo, Pygame, the X driver, Numeric, etc. which
are already all written in C.

Take it from me, two of my Sugar activities (Colors! and Bounce) rely on C
extension modules.  In both cases, I stayed in Python as long as I could
before moving anything to C.  With tools like SWIG available, it's an easy
transition to make if you found find you need to.

i can say this for sure, not just because of all the places you hear that
> interpreted is slower (and i'm not saying they're wrong) but because
> XFCE runs at least 2x faster on my XO than sugar does.


Sugar's performance has a lot more to do with what its Python code is doing
than the fact that it's running Python.  Not enough attention has been paid
to optimizing it.

Best,
Wade
_______________________________________________
FourthGradeMath mailing list
[email protected]
http://lists.sugarlabs.org/listinfo/fourthgrademath

Reply via email to