diff --git a/benchmark.svg b/benchmark.svg
index 9e924a9..5d3d8ab 100644
--- a/benchmark.svg
+++ b/benchmark.svg
@@ -1397,13 +1397,13 @@ L -4 -0
-
-
@@ -1413,12 +1413,12 @@ L 0 -4
" style="stroke: #dbdb8d; stroke-width: 0.5"/>
-
+
-
+
@@ -1428,12 +1428,12 @@ L -4 -0
" style="stroke: #dbdb8d; stroke-width: 0.5"/>
-
+
-
+
@@ -1517,6 +1517,14 @@ L -4 -0
+
+
+
@@ -1536,14 +1544,14 @@ z
-
+
-
+
@@ -1563,7 +1571,7 @@ z
-
+
@@ -1583,7 +1591,7 @@ z
-
+
@@ -1603,7 +1611,7 @@ z
-
+
@@ -1623,7 +1631,7 @@ z
-
+
@@ -1643,7 +1651,7 @@ z
-
+
@@ -1663,7 +1671,7 @@ z
-
+
@@ -1683,7 +1691,7 @@ z
-
+
@@ -1703,7 +1711,7 @@ z
-
+
@@ -1723,7 +1731,7 @@ z
-
+
@@ -1743,14 +1751,14 @@ z
-
+
-
+
@@ -1770,7 +1778,7 @@ z
-
+
@@ -1790,7 +1798,7 @@ z
-
+
@@ -1810,7 +1818,7 @@ z
-
+
@@ -1830,7 +1838,7 @@ z
-
+
@@ -1850,7 +1858,7 @@ z
-
+
@@ -1870,8 +1878,8 @@ z
-
-
+
-
+
-
+
@@ -1910,7 +1918,7 @@ z
-
+
@@ -1940,7 +1948,7 @@ L 46.878125 7.2
L 380.589453 395.28
" style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
-
+
-
+
@@ -2013,7 +2021,7 @@ z
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -2473,7 +2481,7 @@ z
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
@@ -2774,7 +2782,7 @@ z
-
+
-
+
-
+
-
+
@@ -2945,12 +2953,12 @@ z
-
+
-
+
@@ -2996,12 +3004,12 @@ z
-
+
-
+
@@ -3015,12 +3023,12 @@ L 452.531919 7.2
-
+
-
+
@@ -3035,12 +3043,12 @@ L 503.469157 7.2
-
+
-
+
@@ -3055,12 +3063,12 @@ L 554.406395 7.2
-
+
-
+
@@ -3075,12 +3083,12 @@ L 605.343633 7.2
-
+
-
+
@@ -3097,80 +3105,80 @@ L 656.280871 7.2
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -3181,9 +3189,6 @@ L 660.678125 135.797596
-
-
-
@@ -3193,15 +3198,15 @@ L 660.678125 135.797596
+
+
+
-
-
-
@@ -3211,15 +3216,15 @@ L 660.678125 135.797596
+
+
+
-
-
-
@@ -3229,15 +3234,15 @@ L 660.678125 135.797596
+
+
+
-
-
-
@@ -3247,15 +3252,15 @@ L 660.678125 135.797596
+
+
+
-
-
-
@@ -3265,15 +3270,15 @@ L 660.678125 135.797596
+
+
+
-
-
-
@@ -3283,15 +3288,15 @@ L 660.678125 135.797596
+
+
+
-
-
-
@@ -3301,15 +3306,15 @@ L 660.678125 135.797596
+
+
+
-
-
-
@@ -3319,15 +3324,15 @@ L 660.678125 135.797596
+
+
+
-
-
-
@@ -3337,15 +3342,15 @@ L 660.678125 135.797596
+
+
+
-
-
-
@@ -3355,15 +3360,15 @@ L 660.678125 135.797596
+
+
+
-
-
-
@@ -3373,15 +3378,15 @@ L 660.678125 135.797596
+
+
+
-
-
-
@@ -3391,15 +3396,15 @@ L 660.678125 135.797596
+
+
+
-
-
-
@@ -3409,15 +3414,15 @@ L 660.678125 135.797596
+
+
+
-
-
-
@@ -3427,15 +3432,15 @@ L 660.678125 135.797596
+
+
+
-
-
-
@@ -3445,15 +3450,15 @@ L 660.678125 135.797596
+
+
+
-
-
-
@@ -3463,15 +3468,15 @@ L 660.678125 135.797596
+
+
+
-
-
-
@@ -3481,15 +3486,15 @@ L 660.678125 135.797596
+
+
+
-
-
-
@@ -3499,15 +3504,15 @@ L 660.678125 135.797596
+
+
+
-
-
-
@@ -3517,15 +3522,15 @@ L 660.678125 135.797596
+
+
+
-
-
-
@@ -3535,15 +3540,15 @@ L 660.678125 135.797596
+
+
+
-
-
-
@@ -3553,15 +3558,15 @@ L 660.678125 135.797596
+
+
+
-
-
-
@@ -3572,90 +3577,96 @@ L 660.678125 135.797596
-
+
+
+
-
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -4092,12 +4103,6 @@ z
-
-
-
-
-
-
@@ -4159,6 +4164,12 @@ z
+
+
+
+
+
+
@@ -4188,7 +4199,7 @@ z
-
+
@@ -4508,7 +4519,7 @@ Q 471.448438 338.11875 473.448438 338.11875
z
" style="fill: #ffffff; opacity: 0.8; stroke: #cccccc; stroke-linejoin: miter"/>
-
+
-
+
@@ -4686,7 +4697,7 @@ z
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -5278,7 +5289,7 @@ z
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
p1[0] and p2[1] > p1[1]:
+ # p1 should be ignored
+ is_good_point = False
+ break
+ if is_good_point:
+ efficient_points.append(p1)
+ efficient_points.sort(key=lambda p: p[0])
+ bax.plot([p[0] for p in efficient_points], [p[1] for p in efficient_points], linestyle="dotted", linewidth=0.5, color="black")
for technology, data in itertools.groupby(uncompressed, lambda r: r.technology):
group_results = list(data)
@@ -299,7 +319,6 @@ def plot(results):
color='black',
zorder=index+100 # dots from 100
)
- #bax.annotate(x[0], y[0], technology, )
bax.annotate(technology, (x[0], y[0] + 0.01), color='gray', fontsize='small', horizontalalignment='right' if 'fast' in technology else 'left')
bax.set_xlabel("⬅ worse ️ Tiles per frame better ➡️")