I've decided to do some test of performance of GradientCanvas compared to Degrafa capabilites. The test is very simple. Create 1000 of Canvas items - rounded rectangles with gradient fills. It's common usage for buttons, item renderers etc. It look something like:
Degrafa profiling screenshot:
It looks like degrafa creates lots of heavy objects. Degrafa is 3.5 times heavier than GradientCanvas. I expected the opposite. You can download the source and try. Maybe my degrafa code is sloppy.