Cairo 1.3.4 is out. It includes the new tesselator and a load of floating point improvements by Daniel Armelang as stellar additions. A couple of graphs:
As you can see, the new tesselator is already kicking some ass in the GtkRadioButton case. My torturer suddenly crashes with GTK+ 2.6, so I couldn’t repeat the tests with GtkTextView for all the environments 🙁
I’ve also run jorn’s GtkLabel test with Cairo 1.3.2 and 1.3.4 (both using GTK+ 2.10.6, Pango 1.14.5):
- Cairo 1.3.2 : Drawn label 2692 times. Average time spent drawing (in seconds): 0.002095
- Cairo 1.3.4: Drawn label 2733 times. Average time spent drawing (in seconds): 0.001801
Right now I’m in the process of setting up oprofile in my hardware to get an updated status on the cairo hotspots. Hopefully that will give “slightly” more useful data 🙂
P.S: Fer and me had this sudden urge to port Sysprof to ARM. I wonder if everybody who interacts with oprofile experiences the same feeling 🙂