[sugar] python performance

Marco Pesenti Gritti mpg
Tue Mar 6 04:34:36 EST 2007


On Mon, 2007-03-05 at 23:16 -0800, Neal Norwitz wrote:

> Is any code that is known to have perf problems?  I can code review
> for problems.

Well, we have performance issues almost everywhere, both in sugar and in
the activities. AFAIK they are not python related though. The
bottlenecks are usually the X server and cairo.

The only cases I know where python might be involved are:

* Activities startup. Just "import gtk" is taking a few seconds. (Though
the maemo people which did some research and work on it was blaming it
on the bindings itself, which requires to link a huge number of symbols
at startup)
* Frame animation. We have between 20% and 40% percent of CPU usage in
python. I have not tried to profile it yet but it might very well be
cairo.
* Activity startup animation. We are currently redrawing the whole
activities donut there, for every animation frame. We can optimize to
avoid that, but still it seem really too slow. We are doing a few
math.sin/cos there, I wonder if they are at least partially to blame.

Just brainstorming. We really need to have someone spend time profiling
to find the actual bottlenecks. 

Marco



More information about the Sugar-devel mailing list