2D vector software rasterizer tournament

ctx performance monitoring

This page contains performance statistics on pixel formats relative to each other and ctx relative to Blend2D, cairo and Qt. Numbers/bars are time elapsed for the benchmarks, smaller is better.

Last updated: 2022-01-28

Pixel formats

This shows performance for doing color fills without and with transparency, the native formats of ctx, BGRA8, GRAYA8 GRAYAF RGBAF and CMYKAF are performing well, for some others like RGB565 shortcuts have been added to increase performance.

color alpha=1.0
 
386
cairo
 
238
RGBA8
 
238
BGRA8
 
383
RGB332
 
298
RGB565
 
304
RGB565_BS
 
407
RGB8
 
500
RGBAF
 
222
GRAYA8
 
662
GRAY1
 
1852
GRAY2
 
1634
GRAY4
 
221
GRAY8
 
1189
GRAYF
 
511
GRAYAF
 
2156
CMYKA8
 
649
CMYK8
 
2290
CMYKAF
color alpha=0.7
 
792
cairo
 
343
RGBA8
 
343
BGRA8
 
1250
RGB332
 
855
RGB565
 
802
RGB565_BS
 
1201
RGB8
 
767
RGBAF
 
922
GRAYA8
 
2383
GRAY1
 
2487
GRAY2
 
2263
GRAY4
 
1008
GRAY8
 
1189
GRAYF
 
511
GRAYAF
 
15859
CMYKA8
 
11535
CMYK8
 
10064
CMYKAF

And the same on an RPI 3, with -march=armv7 -mfpu=neon

color alpha=1.0
 
1394
cairo
 
1350
RGBA8
 
1343
BGRA8
 
1401
RGB332
 
1364
RGB565
 
1398
RGB565_BS
 
1499
RGB8
 
4330
RGBAF
 
967
GRAYA8
 
2485
GRAY1
 
5486
GRAY2
 
5753
GRAY4
 
996
GRAY8
 
3310
GRAYF
 
2789
GRAYAF
color alpha=0.7
 
3139
cairo
 
1925
RGBA8
 
1928
BGRA8
 
2122
RGB332
 
2155
RGB565
 
2515
RGB565_BS
 
3154
RGB8
 
7101
RGBAF
 
3856
GRAYA8
 
8959
GRAY1
 
8128
GRAY2
 
8390
GRAY4
 
4135
GRAY8
 
3316
GRAYF
 
2866
GRAYAF

And the same on an RPI 3, with -march=armv7

color alpha=1.0
 
1397
cairo
 
1917
RGBA8
 
1918
BGRA8
 
2184
RGB332
 
2584
RGB565
 
2776
RGB565_BS
 
3371
RGB8
 
6043
RGBAF
 
1715
GRAYA8
 
3321
GRAY1
 
7557
GRAY2
 
7398
GRAY4
 
1746
GRAY8
 
8102
GRAYF
 
6105
GRAYAF
color alpha=0.7
 
3131
cairo
 
3504
RGBA8
 
3502
BGRA8
 
2307
RGB332
 
2680
RGB565
 
2727
RGB565_BS
 
7425
RGB8
 
15470
RGBAF
 
4058
GRAYA8
 
9017
GRAY1
 
8327
GRAY2
 
8177
GRAY4
 
5467
GRAY8
 
8106
GRAYF
 
6080
GRAYAF

RGBA8 time trials, ctx vs Blend2D vs cairo vs Qt

The data for the RGBA8 time-trial benchmark is a blend2d-bench dataset - that also can be visualized in more detail Blend2D's performance comparison page by using the custom dataset functionality.

Blend2D and ctx are built from sources, while Qt and cairo are using system packages from debian sid.

🥇🥈🥉
Blend2D 133 9 7
ctx 11 100 29
Qt 3 29 61
cairo 3 12 53

The medal summary provides the overall data from this large dataset at a glance. In the following summary we group the tests by how ctx is performing.

Heats won by ctx:

FillRectA-SrcOver-Solid
 
43.7
ctx
 
52.0
Qt
 
56.4
Blend2D
 
63.8
cairo
FillRectU-SrcOver-Solid
 
49.0
ctx
 
49.8
Blend2D
 
64.1
Qt
 
69.7
cairo
StrokeRectU-SrcOver-Solid
 
8.7
ctx
 
23.9
Blend2D
 
51.1
cairo
 
81.5
Qt
StrokeRectA-SrcOver-Radial
 
42.2
ctx
 
54.0
Blend2D
 
124.4
cairo
 
170.4
Qt
StrokeRectA-SrcCopy-Solid
 
3.4
ctx
 
7.7
cairo
 
20.7
Blend2D
 
61.1
Qt
StrokeRectU-SrcCopy-Solid
 
12.1
ctx
 
20.6
Blend2D
 
36.9
cairo
 
65.7
Qt
StrokeRectA-SrcCopy-Linear
 
23.5
ctx
 
27.1
Blend2D
 
88.7
cairo
 
137.4
Qt
StrokeRectA-SrcCopy-Radial
 
25.7
ctx
 
47.3
Blend2D
 
116.2
cairo
 
160.2
Qt
FillRectU-SrcCopy-Pattern_NN
 
55.8
ctx
 
59.5
Qt
 
91.8
Blend2D
 
470.3
cairo
StrokeRectA-SrcCopy-Pattern_NN
 
16.6
ctx
 
26.8
Blend2D
 
36.8
cairo
 
116.9
Qt
StrokeRectA-SrcCopy-Pattern_BI
 
16.5
ctx
 
36.9
cairo
 
41.9
Blend2D
 
174.8
Qt

ctx in second place

FillRectRot-SrcOver-Solid
 
82.4
Blend2D
 
94.1
ctx
 
120.5
Qt
 
330.1
cairo
FillRoundU-SrcOver-Solid
 
69.0
Blend2D
 
94.9
ctx
 
104.7
Qt
 
137.5
cairo
FillRoundRot-SrcOver-Solid
 
89.1
Blend2D
 
135.4
ctx
 
270.3
Qt
 
372.5
cairo
FillTriangle-SrcOver-Solid
 
20.3
Blend2D
 
27.5
ctx
 
93.0
Qt
 
115.9
cairo
FillPolyNZi40-SrcOver-Solid
 
201.8
Blend2D
 
1051.0
ctx
 
1652.0
cairo
 
4869.0
Qt
FillPolyEOi40-SrcOver-Solid
 
195.9
Blend2D
 
869.8
ctx
 
2042.0
cairo
 
4975.0
Qt
StrokeRectA-SrcOver-Solid
 
8.4
cairo
 
9.7
ctx
 
23.9
Blend2D
 
77.7
Qt
StrokeRectRot-SrcOver-Solid
 
56.2
Blend2D
 
134.0
ctx
 
289.5
cairo
 
745.1
Qt
StrokeRoundRot-SrcOver-Solid
 
78.0
Blend2D
 
277.4
ctx
 
412.0
cairo
 
657.7
Qt
StrokeTriangle-SrcOver-Solid
 
25.3
Blend2D
 
55.4
ctx
 
89.5
cairo
 
139.1
Qt
StrokePoly40-SrcOver-Solid
 
272.8
Blend2D
 
1975.0
ctx
 
3789.0
cairo
 
16642.0
Qt
FillRectRot-SrcOver-Linear
 
190.4
Blend2D
 
319.0
ctx
 
326.9
Qt
 
2707.0
cairo
FillRoundRot-SrcOver-Linear
 
196.7
Blend2D
 
368.2
ctx
 
474.8
Qt
 
2709.0
cairo
FillTriangle-SrcOver-Linear
 
29.9
Blend2D
 
65.4
ctx
 
134.8
Qt
 
390.7
cairo
FillPolyNZi40-SrcOver-Linear
 
253.2
Blend2D
 
1255.0
ctx
 
2481.0
cairo
 
5051.0
Qt
FillPolyEOi40-SrcOver-Linear
 
241.5
Blend2D
 
1065.0
ctx
 
2661.0
cairo
 
5206.0
Qt
StrokeRectA-SrcOver-Linear
 
31.9
Blend2D
 
38.0
ctx
 
98.7
cairo
 
144.3
Qt
StrokeRectU-SrcOver-Linear
 
31.8
Blend2D
 
73.0
ctx
 
143.4
Qt
 
327.2
cairo
StrokeRectRot-SrcOver-Linear
 
63.6
Blend2D
 
263.1
ctx
 
827.4
Qt
 
985.8
cairo
StrokeRoundRot-SrcOver-Linear
 
85.5
Blend2D
 
419.2
ctx
 
735.9
Qt
 
1100.0
cairo
StrokeTriangle-SrcOver-Linear
 
28.9
Blend2D
 
96.9
ctx
 
175.4
Qt
 
294.7
cairo
StrokePoly40-SrcOver-Linear
 
300.0
Blend2D
 
2158.0
ctx
 
4487.0
cairo
 
16991.0
Qt
FillTriangle-SrcOver-Radial
 
43.1
Blend2D
 
90.9
ctx
 
151.8
Qt
 
479.7
cairo
FillPolyNZi40-SrcOver-Radial
 
314.7
Blend2D
 
1509.0
ctx
 
2960.0
cairo
 
5143.0
Qt
FillPolyEOi40-SrcOver-Radial
 
307.1
Blend2D
 
1316.0
ctx
 
3053.0
cairo
 
5298.0
Qt
StrokeRectU-SrcOver-Radial
 
53.9
Blend2D
 
78.8
ctx
 
169.6
Qt
 
337.3
cairo
StrokeRectRot-SrcOver-Radial
 
89.3
Blend2D
 
423.8
ctx
 
851.4
Qt
 
993.0
cairo
StrokeRoundRot-SrcOver-Radial
 
110.4
Blend2D
 
610.9
ctx
 
759.8
Qt
 
1106.0
cairo
StrokeTriangle-SrcOver-Radial
 
38.6
Blend2D
 
118.5
ctx
 
183.1
Qt
 
304.9
cairo
StrokePoly40-SrcOver-Radial
 
381.2
Blend2D
 
2455.0
ctx
 
4705.0
cairo
 
17044.0
Qt
FillRectRot-SrcOver-Pattern_NN
 
278.2
Blend2D
 
455.5
ctx
 
473.7
Qt
 
1996.0
cairo
FillRoundRot-SrcOver-Pattern_NN
 
284.2
Blend2D
 
509.9
ctx
 
621.7
Qt
 
2011.0
cairo
FillTriangle-SrcOver-Pattern_NN
 
24.4
Blend2D
 
50.6
ctx
 
105.2
Qt
 
112.6
cairo
FillPolyNZi40-SrcOver-Pattern_NN
 
220.9
Blend2D
 
1149.0
ctx
 
1653.0
cairo
 
4973.0
Qt
FillPolyEOi40-SrcOver-Pattern_NN
 
214.7
Blend2D
 
954.8
ctx
 
2043.0
cairo
 
5132.0
Qt
StrokeRectA-SrcOver-Pattern_NN
 
26.6
cairo
 
28.4
ctx
 
29.2
Blend2D
 
109.9
Qt
StrokeRectRot-SrcOver-Pattern_NN
 
64.3
Blend2D
 
333.3
ctx
 
808.7
Qt
 
853.0
cairo
StrokeRoundRot-SrcOver-Pattern_NN
 
110.5
Blend2D
 
499.5
ctx
 
719.6
Qt
 
974.5
cairo
StrokeTriangle-SrcOver-Pattern_NN
 
28.7
Blend2D
 
87.3
ctx
 
88.7
cairo
 
160.5
Qt
StrokePoly40-SrcOver-Pattern_NN
 
283.9
Blend2D
 
2036.0
ctx
 
3797.0
cairo
 
16970.0
Qt
FillRectRot-SrcOver-Pattern_BI
 
1143.0
Blend2D
 
1550.0
ctx
 
2009.0
Qt
 
3119.0
cairo
FillRoundRot-SrcOver-Pattern_BI
 
1146.0
Blend2D
 
1604.0
ctx
 
2148.0
Qt
 
3122.0
cairo
FillTriangle-SrcOver-Pattern_BI
 
46.6
Blend2D
 
118.3
ctx
 
162.4
Qt
 
279.3
cairo
FillPolyNZi40-SrcOver-Pattern_BI
 
343.8
Blend2D
 
1708.0
ctx
 
2547.0
cairo
 
5308.0
Qt
FillPolyEOi40-SrcOver-Pattern_BI
 
324.7
Blend2D
 
1509.0
ctx
 
3118.0
cairo
 
5461.0
Qt
StrokeRectA-SrcOver-Pattern_BI
 
26.5
cairo
 
28.4
ctx
 
48.3
Blend2D
 
170.5
Qt
StrokeRectRot-SrcOver-Pattern_BI
 
90.5
Blend2D
 
767.3
ctx
 
873.3
Qt
 
1018.0
cairo
StrokeTriangle-SrcOver-Pattern_BI
 
38.8
Blend2D
 
151.7
ctx
 
156.6
cairo
 
175.2
Qt
StrokePoly40-SrcOver-Pattern_BI
 
368.4
Blend2D
 
2655.0
ctx
 
4428.0
cairo
 
17234.0
Qt
FillRectU-SrcCopy-Solid
 
24.4
Blend2D
 
26.9
ctx
 
31.8
Qt
 
39.1
cairo
FillRectRot-SrcCopy-Solid
 
50.0
Blend2D
 
62.5
ctx
 
74.9
Qt
 
127.2
cairo
FillRoundU-SrcCopy-Solid
 
40.2
Blend2D
 
62.9
ctx
 
71.6
Qt
 
80.6
cairo
FillRoundRot-SrcCopy-Solid
 
57.2
Blend2D
 
101.8
ctx
 
171.8
cairo
 
226.1
Qt
FillTriangle-SrcCopy-Solid
 
16.3
Blend2D
 
25.2
ctx
 
51.9
cairo
 
81.6
Qt
FillPolyNZi40-SrcCopy-Solid
 
185.8
Blend2D
 
1035.0
ctx
 
1262.0
cairo
 
4799.0
Qt
FillPolyEOi40-SrcCopy-Solid
 
181.2
Blend2D
 
849.0
ctx
 
1540.0
cairo
 
4864.0
Qt
StrokeRectRot-SrcCopy-Solid
 
51.8
Blend2D
 
114.7
ctx
 
201.6
cairo
 
713.4
Qt
StrokeRoundRot-SrcCopy-Solid
 
73.8
Blend2D
 
257.8
ctx
 
324.7
cairo
 
632.1
Qt
StrokeTriangle-SrcCopy-Solid
 
23.3
Blend2D
 
52.4
ctx
 
64.6
cairo
 
131.3
Qt
StrokePoly40-SrcCopy-Solid
 
253.5
Blend2D
 
1953.0
ctx
 
3551.0
cairo
 
16553.0
Qt
FillRectA-SrcCopy-Linear
 
69.9
Blend2D
 
184.3
ctx
 
198.5
Qt
 
1570.0
cairo
FillRectU-SrcCopy-Linear
 
74.9
Blend2D
 
202.9
ctx
 
216.4
Qt
 
1826.0
cairo
FillRectRot-SrcCopy-Linear
 
106.0
Blend2D
 
249.9
ctx
 
276.6
Qt
 
3398.0
cairo
FillRoundU-SrcCopy-Linear
 
95.3
Blend2D
 
246.5
ctx
 
258.2
Qt
 
1968.0
cairo
FillRoundRot-SrcCopy-Linear
 
112.6
Blend2D
 
311.2
ctx
 
424.3
Qt
 
3368.0
cairo
FillTriangle-SrcCopy-Linear
 
22.5
Blend2D
 
56.6
ctx
 
127.7
Qt
 
479.3
cairo
FillPolyNZi40-SrcCopy-Linear
 
212.3
Blend2D
 
1204.0
ctx
 
4076.0
cairo
 
5023.0
Qt
FillPolyEOi40-SrcCopy-Linear
 
206.6
Blend2D
 
1020.0
ctx
 
5187.0
Qt
 
5255.0
cairo
StrokeRectU-SrcCopy-Linear
 
27.0
Blend2D
 
58.7
ctx
 
133.8
Qt
 
164.2
cairo
StrokeRectRot-SrcCopy-Linear
 
58.6
Blend2D
 
241.7
ctx
 
812.8
Qt
 
2194.0
cairo
StrokeRoundRot-SrcCopy-Linear
 
80.5
Blend2D
 
401.0
ctx
 
724.1
Qt
 
2266.0
cairo
StrokeTriangle-SrcCopy-Linear
 
26.7
Blend2D
 
89.9
ctx
 
171.7
Qt
 
441.6
cairo
StrokePoly40-SrcCopy-Linear
 
276.4
Blend2D
 
2135.0
ctx
 
8518.0
cairo
 
16923.0
Qt
FillTriangle-SrcCopy-Radial
 
36.7
Blend2D
 
81.5
ctx
 
145.1
Qt
 
563.5
cairo
FillPolyNZi40-SrcCopy-Radial
 
277.2
Blend2D
 
1470.0
ctx
 
4555.0
cairo
 
5371.0
Qt
FillPolyEOi40-SrcCopy-Radial
 
272.2
Blend2D
 
1294.0
ctx
 
5618.0
cairo
 
5677.0
Qt
StrokeRectU-SrcCopy-Radial
 
47.2
Blend2D
 
65.4
ctx
 
159.3
Qt
 
208.1
cairo
StrokeRectRot-SrcCopy-Radial
 
81.4
Blend2D
 
405.8
ctx
 
842.5
Qt
 
2227.0
cairo
StrokeRoundRot-SrcCopy-Radial
 
102.4
Blend2D
 
597.4
ctx
 
750.2
Qt
 
2296.0
cairo
StrokeTriangle-SrcCopy-Radial
 
35.6
Blend2D
 
112.8
ctx
 
180.3
Qt
 
452.3
cairo
StrokePoly40-SrcCopy-Radial
 
351.1
Blend2D
 
2314.0
ctx
 
8733.0
cairo
 
17107.0
Qt
FillRectRot-SrcCopy-Pattern_NN
 
204.3
Blend2D
 
382.4
ctx
 
440.8
Qt
 
2946.0
cairo
FillRoundRot-SrcCopy-Pattern_NN
 
211.4
Blend2D
 
437.8
ctx
 
588.5
Qt
 
2938.0
cairo
FillTriangle-SrcCopy-Pattern_NN
 
20.6
Blend2D
 
38.9
ctx
 
53.1
cairo
 
100.5
Qt
FillPolyNZi40-SrcCopy-Pattern_NN
 
197.5
Blend2D
 
1099.0
ctx
 
1508.0
cairo
 
4967.0
Qt
FillPolyEOi40-SrcCopy-Pattern_NN
 
192.5
Blend2D
 
912.4
ctx
 
1895.0
cairo
 
5083.0
Qt
StrokeRectU-SrcCopy-Pattern_NN
 
26.7
Blend2D
 
60.8
ctx
 
116.1
Qt
 
1296.0
cairo
StrokeRectRot-SrcCopy-Pattern_NN
 
59.5
Blend2D
 
313.2
ctx
 
817.6
Qt
 
2081.0
cairo
StrokeRoundRot-SrcCopy-Pattern_NN
 
104.9
Blend2D
 
480.9
ctx
 
725.7
Qt
 
2156.0
cairo
StrokeTriangle-SrcCopy-Pattern_NN
 
26.5
Blend2D
 
81.2
ctx
 
89.4
cairo
 
157.0
Qt
StrokePoly40-SrcCopy-Pattern_NN
 
265.2
Blend2D
 
2021.0
ctx
 
7471.0
cairo
 
16909.0
Qt
FillRectRot-SrcCopy-Pattern_BI
 
843.8
Blend2D
 
1473.0
ctx
 
1977.0
Qt
 
4065.0
cairo
FillRoundRot-SrcCopy-Pattern_BI
 
845.1
Blend2D
 
1526.0
ctx
 
2134.0
Qt
 
4053.0
cairo
FillTriangle-SrcCopy-Pattern_BI
 
38.4
Blend2D
 
107.9
ctx
 
158.3
Qt
 
674.5
cairo
FillPolyNZi40-SrcCopy-Pattern_BI
 
296.1
Blend2D
 
1665.0
ctx
 
5286.0
Qt
 
5584.0
cairo
FillPolyEOi40-SrcCopy-Pattern_BI
 
283.2
Blend2D
 
1477.0
ctx
 
5406.0
Qt
 
7339.0
cairo
StrokeRectU-SrcCopy-Pattern_BI
 
41.8
Blend2D
 
91.9
ctx
 
157.6
cairo
 
174.2
Qt
StrokeRectRot-SrcCopy-Pattern_BI
 
83.3
Blend2D
 
748.6
ctx
 
882.5
Qt
 
2155.0
cairo
StrokeTriangle-SrcCopy-Pattern_BI
 
35.9
Blend2D
 
145.7
ctx
 
172.1
Qt
 
480.3
cairo
StrokePoly40-SrcCopy-Pattern_BI
 
344.3
Blend2D
 
2644.0
ctx
 
9053.0
cairo
 
17360.0
Qt

ctx in third place

FillRectA-SrcOver-Linear
 
141.3
Blend2D
 
247.8
Qt
 
255.9
ctx
 
1679.0
cairo
FillRectU-SrcOver-Linear
 
154.7
Blend2D
 
264.4
Qt
 
275.9
ctx
 
1786.0
cairo
FillRoundU-SrcOver-Linear
 
179.5
Blend2D
 
306.9
Qt
 
311.5
ctx
 
1879.0
cairo
StrokeRoundU-SrcOver-Linear
 
58.2
Blend2D
 
217.8
Qt
 
238.7
ctx
 
490.4
cairo
FillRectA-SrcOver-Radial
 
281.9
Blend2D
 
391.4
Qt
 
598.2
ctx
 
2762.0
cairo
FillRectU-SrcOver-Radial
 
289.2
Blend2D
 
410.9
Qt
 
623.1
ctx
 
2885.0
cairo
FillRectRot-SrcOver-Radial
 
316.1
Blend2D
 
472.5
Qt
 
659.3
ctx
 
3776.0
cairo
FillRoundU-SrcOver-Radial
 
307.7
Blend2D
 
451.7
Qt
 
667.2
ctx
 
2911.0
cairo
FillRoundRot-SrcOver-Radial
 
321.7
Blend2D
 
620.8
Qt
 
741.1
ctx
 
3719.0
cairo
StrokeRoundU-SrcOver-Radial
 
79.9
Blend2D
 
240.7
Qt
 
278.3
ctx
 
493.5
cairo
FillRectU-SrcOver-Pattern_NN
 
87.5
Qt
 
100.4
cairo
 
106.9
ctx
 
125.6
Blend2D
FillRoundU-SrcOver-Pattern_NN
 
101.2
Blend2D
 
132.3
Qt
 
163.4
ctx
 
169.2
cairo
StrokeRectU-SrcOver-Pattern_NN
 
29.2
Blend2D
 
60.6
cairo
 
71.2
ctx
 
109.9
Qt
FillRectU-SrcOver-Pattern_BI
 
321.3
Blend2D
 
358.2
cairo
 
454.2
ctx
 
689.1
Qt
StrokeRectU-SrcOver-Pattern_BI
 
48.1
Blend2D
 
96.8
cairo
 
101.0
ctx
 
170.0
Qt
StrokeRoundRot-SrcOver-Pattern_BI
 
177.6
Blend2D
 
783.7
Qt
 
941.9
ctx
 
1132.0
cairo
FillRectA-SrcCopy-Solid
 
20.7
Blend2D
 
21.7
cairo
 
22.1
ctx
 
26.2
Qt
StrokeRoundU-SrcCopy-Linear
 
53.3
Blend2D
 
207.3
Qt
 
229.1
ctx
 
502.4
cairo
FillRectA-SrcCopy-Radial
 
219.8
Blend2D
 
342.2
Qt
 
539.4
ctx
 
2641.0
cairo
FillRectU-SrcCopy-Radial
 
224.8
Blend2D
 
364.0
Qt
 
560.5
ctx
 
2890.0
cairo
FillRectRot-SrcCopy-Radial
 
253.8
Blend2D
 
425.5
Qt
 
612.2
ctx
 
4450.0
cairo
FillRoundU-SrcCopy-Radial
 
246.1
Blend2D
 
408.3
Qt
 
600.5
ctx
 
3033.0
cairo
FillRoundRot-SrcCopy-Radial
 
260.1
Blend2D
 
572.2
Qt
 
681.7
ctx
 
4423.0
cairo
StrokeRoundU-SrcCopy-Radial
 
73.1
Blend2D
 
230.5
Qt
 
269.4
ctx
 
539.3
cairo
FillRoundU-SrcCopy-Pattern_NN
 
97.8
Blend2D
 
100.9
Qt
 
102.2
ctx
 
649.0
cairo
StrokeRoundU-SrcCopy-Pattern_NN
 
53.0
Blend2D
 
186.8
Qt
 
223.8
ctx
 
1148.0
cairo
FillRectU-SrcCopy-Pattern_BI
 
217.9
Blend2D
 
320.2
cairo
 
383.6
ctx
 
662.0
Qt
StrokeRoundU-SrcCopy-Pattern_BI
 
68.1
Blend2D
 
286.0
Qt
 
321.8
ctx
 
518.2
cairo
StrokeRoundRot-SrcCopy-Pattern_BI
 
163.0
Blend2D
 
791.3
Qt
 
930.1
ctx
 
2231.0
cairo

ctx last

StrokeRoundU-SrcOver-Solid
 
49.8
Blend2D
 
156.4
Qt
 
172.4
cairo
 
177.9
ctx
FillRectA-SrcOver-Pattern_NN
 
49.4
Qt
 
70.9
Blend2D
 
80.9
cairo
 
85.2
ctx
StrokeRoundU-SrcOver-Pattern_NN
 
55.6
Blend2D
 
179.8
Qt
 
183.3
cairo
 
233.7
ctx
FillRectA-SrcOver-Pattern_BI
 
61.5
Qt
 
70.8
Blend2D
 
81.1
cairo
 
83.9
ctx
FillRoundU-SrcOver-Pattern_BI
 
345.6
Blend2D
 
482.3
cairo
 
730.3
Qt
 
870.9
ctx
StrokeRoundU-SrcOver-Pattern_BI
 
74.4
Blend2D
 
238.8
cairo
 
240.3
Qt
 
333.7
ctx
StrokeRoundU-SrcCopy-Solid
 
46.6
Blend2D
 
146.5
cairo
 
148.2
Qt
 
172.3
ctx
FillRectA-SrcCopy-Pattern_NN
 
32.1
Blend2D
 
32.5
Qt
 
33.7
cairo
 
36.4
ctx
FillRectA-SrcCopy-Pattern_BI
 
32.1
Blend2D
 
32.6
Qt
 
33.7
cairo
 
36.5
ctx
FillRoundU-SrcCopy-Pattern_BI
 
241.9
Blend2D
 
647.3
cairo
 
718.4
Qt
 
806.4
ctx