Skip navigation

This time I’m comparing the performance of cairo-xlib using the latest intel-gfx drivers for i915. The big news here is that the use of server-side gradients causes a performance regression as opposed to their presumed benefits. In contrast tot the previous table, this show performance as a percentage speedup relative to the first result (in this case normally 1.8.8). This makes the regressions much clearer.

cairo-perf-chart

epiphany-20090810 0.0 5.5 -18.4
evolution-20090607 0.0 6.3 4.6
evolution-20090618 0.0 4.0
firefox-20090601 0.0 1.6 -21.5
firefox-periodic-table 0.0 -15.9 -12.6
firefox-talos-gfx-20090702 0.0 1.8 0.3
firefox-world-map 0.0 3.6 16.5
gnome-terminal-20090601 0.0 7.0 7.2
gnome-terminal-20090728 0.0 2.1 0.3
poppler-20090811 0.0 1.5 1.6
poppler-bug-12266 0.0 -0.9 1256.8
swfdec-fill-rate 0.0 -0.4 0.9
swfdec-fill-rate-2xaa 0.0 -0.1 11.1
swfdec-fill-rate-4xaa 0.0 -1.3 3.3
swfdec-giant-steps 0.0 7.8 11.3
swfdec-youtube 0.0 -3.5 -15.3

[0] 1.8.8.xlib.tiny
[1] 1.9.2.xlib.tiny
[2] 1.9.2-505-g2e9cad3.xlib.tiny

Performance comparision of cairo-image from 1.8.8 to current on a slow netbook:
performance-1.8.8..

epiphany-20090810 1.00 1.02 1.48
evolution-20090607 1.02 1.00 4.33
evolution-20090618 1.00 1.02 2.15
firefox-20090601 1.00 1.02 1.83
firefox-periodic-table 1.19 1.00 1.86
firefox-talos-gfx-20090702 1.12 1.00 1.65
firefox-world-map 1.00 2.51 2.27
gnome-terminal-20090601 1.01 1.00 1.27
gnome-terminal-20090728 1.09 1.00 1.45
poppler-20090811 1.00 1.00 1.09
poppler-bug-12266 1.32 1.00 13.16
swfdec-fill-rate 1.00 1.03 1.09
swfdec-fill-rate-2xaa 1.00 1.00 1.15
swfdec-fill-rate-4xaa 1.00 1.00 1.16
swfdec-giant-steps 1.00 1.23 1.31
swfdec-youtube 1.00 1.00 1.14

[0] 1.8.8.tiny, image
[1] 1.9.2.tiny, image
[2] 1.9.2-505-g2e9cad3.tiny, image

So it’s been a while. It seems I’m not a natural blogger — especially when other people describe my work far better than I do myself, thanks Carl!

After seeing Vlad’s pretty pictures for firefox’s fragmentation, I wanted some of that bling for myself. Hence the development of a prototypical GUI for memfault, a valgrind memory profiler ala massif.

Memfault GUI snapshot 20071123-1

Memfault snapshot 20071123-2

Git repository: git clone git://annarchy.freedesktop.org/~ickle/odin

cairo_show_text  (“Hello World”);

Design a site like this with WordPress.com
Get started