{
"schemaVersion": 1,
"runtime": "rust",
"environment": {
"rustVersion": "rustc 1.94.1 (e408947bf 2026-03-25)",
"ruvizVersion": "0.3.5",
"buildProfile": "release",
"featureLabel": "gpu_only",
"cargoFeatures": [
"gpu",
"serde"
]
},
"results": [
{
"implementation": "ruviz",
"scenarioId": "line",
"plotKind": "line",
"sizeLabel": "100k",
"boundary": "render_only",
"outputTarget": "png_bytes",
"elements": 100000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "b011dead6d088b24bf6de0b18338f6f1c160e63fa55daae5584ab9176cf930e9",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 36670,
"iterationsMs": [
9.852542000000001,
9.786166000000001,
9.82775,
9.828959,
9.794458,
9.773459,
9.792957999999999,
9.799375000000001,
9.780040999999999,
9.788875,
9.781459,
9.821166,
9.762709,
9.818708,
9.793332999999999,
9.782209,
9.875125,
9.864832999999999,
9.806958,
9.825375000000001
],
"summary": {
"meanMs": 9.807822900000001,
"medianMs": 9.796916500000002,
"p95Ms": 9.8653476,
"minMs": 9.762709,
"maxMs": 9.875125,
"stdevMs": 0.03084490148758715,
"throughputElementsPerSec": 10207293.284575813
}
},
{
"implementation": "ruviz",
"scenarioId": "line",
"plotKind": "line",
"sizeLabel": "100k",
"boundary": "public_api_render",
"outputTarget": "png_bytes",
"elements": 100000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "b011dead6d088b24bf6de0b18338f6f1c160e63fa55daae5584ab9176cf930e9",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 36670,
"iterationsMs": [
10.466583,
10.401250000000001,
10.343542000000001,
10.287041,
10.327917000000001,
10.275167,
10.292291,
10.270125,
10.304125,
10.289665999999999,
10.316958,
10.329709,
10.322125,
10.279791999999999,
10.279791,
10.301124999999999,
10.313125,
10.290583000000002,
10.314917,
10.623542
],
"summary": {
"meanMs": 10.331468699999999,
"medianMs": 10.308625,
"p95Ms": 10.47443095,
"minMs": 10.270125,
"maxMs": 10.623542,
"stdevMs": 0.08283532850185697,
"throughputElementsPerSec": 9700614.776461458
}
},
{
"implementation": "ruviz",
"scenarioId": "line",
"plotKind": "line",
"sizeLabel": "100k",
"boundary": "save_only",
"outputTarget": "png_bytes",
"elements": 100000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "b011dead6d088b24bf6de0b18338f6f1c160e63fa55daae5584ab9176cf930e9",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 35814,
"actualBackend": "gpu",
"iterationsMs": [
37.231917,
47.710625,
37.236792,
38.685125,
39.125125,
38.982792,
47.628833,
38.47525,
38.712041,
38.6465,
41.858083,
41.954375,
38.859625,
38.765625,
38.813792,
50.35875,
36.821625,
38.634667,
38.70675,
38.740207999999996
],
"summary": {
"meanMs": 40.29742500000001,
"medianMs": 38.7529165,
"p95Ms": 47.84303125,
"minMs": 36.821625,
"maxMs": 50.35875,
"stdevMs": 3.801375326853967,
"throughputElementsPerSec": 2580450.94489856
}
},
{
"implementation": "ruviz",
"scenarioId": "line",
"plotKind": "line",
"sizeLabel": "100k",
"boundary": "public_api_save",
"outputTarget": "png_bytes",
"elements": 100000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "b011dead6d088b24bf6de0b18338f6f1c160e63fa55daae5584ab9176cf930e9",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 35814,
"actualBackend": "gpu",
"iterationsMs": [
37.513875,
38.451833,
52.921584,
41.549791,
41.298666999999995,
48.150625000000005,
39.256040999999996,
39.482625,
41.824915999999995,
47.330708,
42.745708,
39.364250000000006,
49.4275,
37.510541,
38.972874999999995,
38.971417,
42.026292,
41.685832999999995,
39.047917,
39.132792
],
"summary": {
"meanMs": 41.83328949999999,
"medianMs": 40.390646,
"p95Ms": 49.6022042,
"minMs": 37.510541,
"maxMs": 52.921584,
"stdevMs": 4.294889346282768,
"throughputElementsPerSec": 2475820.763054892
}
},
{
"implementation": "ruviz",
"scenarioId": "line",
"plotKind": "line",
"sizeLabel": "500k",
"boundary": "render_only",
"outputTarget": "png_bytes",
"elements": 500000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "bb2c854f3c82323e5fdb91fa340248e3f1cff60601ae3783f961a40ada3de5e0",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 22907,
"iterationsMs": [
22.196832999999998,
22.584166999999997,
22.8205,
22.308583,
21.893833,
21.905583,
22.039959,
21.900125,
21.9075,
21.841666999999998,
22.03625,
21.864417,
21.771333000000002,
21.966417,
21.879334,
21.962084,
21.093916,
22.033458,
23.683125,
32.548708000000005
],
"summary": {
"meanMs": 22.6118896,
"medianMs": 21.9642505,
"p95Ms": 24.12640415000001,
"minMs": 21.093916,
"maxMs": 32.548708000000005,
"stdevMs": 2.392367388717325,
"throughputElementsPerSec": 22764264.139129177
}
},
{
"implementation": "ruviz",
"scenarioId": "line",
"plotKind": "line",
"sizeLabel": "500k",
"boundary": "public_api_render",
"outputTarget": "png_bytes",
"elements": 500000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "bb2c854f3c82323e5fdb91fa340248e3f1cff60601ae3783f961a40ada3de5e0",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 22907,
"iterationsMs": [
23.791041999999997,
24.66225,
24.202,
24.610416999999998,
24.50375,
23.771875,
23.802667,
24.011625000000002,
23.975625,
23.721125,
24.248042,
23.820999999999998,
22.707417,
22.808833,
22.897417,
22.680374999999998,
22.6525,
22.611124999999998,
22.725167000000003,
22.641958
],
"summary": {
"meanMs": 23.542310500000006,
"medianMs": 23.7814585,
"p95Ms": 24.613008649999998,
"minMs": 22.611124999999998,
"maxMs": 24.66225,
"stdevMs": 0.7428191654689233,
"throughputElementsPerSec": 21024782.815570377
}
},
{
"implementation": "ruviz",
"scenarioId": "line",
"plotKind": "line",
"sizeLabel": "500k",
"boundary": "save_only",
"outputTarget": "png_bytes",
"elements": 500000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "bb2c854f3c82323e5fdb91fa340248e3f1cff60601ae3783f961a40ada3de5e0",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 24582,
"actualBackend": "gpu",
"iterationsMs": [
137.429667,
141.53854199999998,
146.20525,
144.228208,
136.439708,
141.19416700000002,
141.17025,
150.110875,
136.641083,
138.12550000000002,
142.378792,
146.060125,
138.766416,
141.32820800000002,
141.97037500000002,
141.103792,
146.22875,
144.25058399999998,
149.831,
137.16887499999999
],
"summary": {
"meanMs": 142.10850834999997,
"medianMs": 141.433375,
"p95Ms": 149.84499375,
"minMs": 136.439708,
"maxMs": 150.110875,
"stdevMs": 4.111834638739795,
"throughputElementsPerSec": 3535233.462398815
}
},
{
"implementation": "ruviz",
"scenarioId": "line",
"plotKind": "line",
"sizeLabel": "500k",
"boundary": "public_api_save",
"outputTarget": "png_bytes",
"elements": 500000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "bb2c854f3c82323e5fdb91fa340248e3f1cff60601ae3783f961a40ada3de5e0",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 24582,
"actualBackend": "gpu",
"iterationsMs": [
183.352125,
178.331833,
143.634667,
143.676625,
144.54025000000001,
137.292416,
137.733208,
139.753625,
142.11933299999998,
151.12820900000003,
139.70779199999998,
138.586875,
150.174542,
148.024083,
156.697042,
143.10358300000001,
154.94191700000002,
142.28337499999998,
144.053833,
144.383875
],
"summary": {
"meanMs": 148.17596039999995,
"medianMs": 143.865229,
"p95Ms": 178.58284759999998,
"minMs": 137.292416,
"maxMs": 183.352125,
"stdevMs": 12.402355616460643,
"throughputElementsPerSec": 3475474.9530200935
}
},
{
"implementation": "ruviz",
"scenarioId": "line",
"plotKind": "line",
"sizeLabel": "1m",
"boundary": "render_only",
"outputTarget": "png_bytes",
"elements": 1000000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "a99f5c6c0498478ac2e21ec841c22c98fa67971d4e5be8cb3469ac9e62356b73",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 25055,
"iterationsMs": [
27.120291,
26.843459,
26.362707999999998,
25.757208,
25.508583,
25.42175,
25.439125,
25.606375,
25.600375000000003,
25.498416,
25.5545,
25.522,
25.599,
25.715916,
25.236375,
25.440082999999998,
25.313708000000002,
25.573124999999997,
25.183916,
25.423917
],
"summary": {
"meanMs": 25.686041499999998,
"medianMs": 25.538249999999998,
"p95Ms": 26.8573006,
"minMs": 25.183916,
"maxMs": 27.120291,
"stdevMs": 0.5056744271485881,
"throughputElementsPerSec": 39156950.84823745
}
},
{
"implementation": "ruviz",
"scenarioId": "line",
"plotKind": "line",
"sizeLabel": "1m",
"boundary": "public_api_render",
"outputTarget": "png_bytes",
"elements": 1000000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "a99f5c6c0498478ac2e21ec841c22c98fa67971d4e5be8cb3469ac9e62356b73",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 25055,
"iterationsMs": [
32.535333,
33.197291,
32.171166,
31.389625,
31.441790999999995,
30.859250000000003,
30.756,
30.888459,
30.583541999999998,
30.512999999999998,
30.481667,
30.512375000000002,
30.691958,
31.019333,
31.076583000000003,
30.839125,
31.3465,
31.039,
30.990707999999998,
30.864791999999998
],
"summary": {
"meanMs": 31.159874900000005,
"medianMs": 30.939583499999998,
"p95Ms": 32.5684309,
"minMs": 30.481667,
"maxMs": 33.197291,
"stdevMs": 0.7133521250364292,
"throughputElementsPerSec": 32321055.647048384
}
},
{
"implementation": "ruviz",
"scenarioId": "line",
"plotKind": "line",
"sizeLabel": "1m",
"boundary": "save_only",
"outputTarget": "png_bytes",
"elements": 1000000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "a99f5c6c0498478ac2e21ec841c22c98fa67971d4e5be8cb3469ac9e62356b73",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 26755,
"actualBackend": "gpu",
"iterationsMs": [
277.966167,
261.820375,
261.493666,
273.960916,
265.519791,
274.844625,
289.59058300000004,
260.393333,
261.404792,
279.48325,
278.013416,
268.292958,
271.092583,
277.07666600000005,
266.193917,
322.588459,
278.713208,
266.44649999999996,
279.04025,
263.33295899999996
],
"summary": {
"meanMs": 273.8634207,
"medianMs": 272.5267495,
"p95Ms": 291.24047680000007,
"minMs": 260.393333,
"maxMs": 322.588459,
"stdevMs": 13.985858498459093,
"throughputElementsPerSec": 3669364.5736966454
}
},
{
"implementation": "ruviz",
"scenarioId": "line",
"plotKind": "line",
"sizeLabel": "1m",
"boundary": "public_api_save",
"outputTarget": "png_bytes",
"elements": 1000000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "a99f5c6c0498478ac2e21ec841c22c98fa67971d4e5be8cb3469ac9e62356b73",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 26755,
"actualBackend": "gpu",
"iterationsMs": [
278.174083,
275.06725,
266.170708,
270.172333,
279.86641699999996,
284.993541,
282.38408300000003,
282.01795899999996,
325.41566700000004,
262.383583,
262.647833,
269.627292,
280.127709,
284.448625,
285.051208,
267.12845899999996,
282.031625,
273.67783299999996,
292.09125,
266.777917
],
"summary": {
"meanMs": 278.51276874999996,
"medianMs": 279.02025,
"p95Ms": 293.75747085,
"minMs": 262.383583,
"maxMs": 325.41566700000004,
"stdevMs": 13.886190025088048,
"throughputElementsPerSec": 3583969.2638795935
}
},
{
"implementation": "ruviz",
"scenarioId": "scatter",
"plotKind": "scatter",
"sizeLabel": "100k",
"boundary": "render_only",
"outputTarget": "png_bytes",
"elements": 100000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "a46d0038919ead765fe86c88bfecc07db54acdbe2c751326d1c3a64350d257d8",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 187909,
"iterationsMs": [
2.152209,
2.1676249999999997,
2.143958,
2.142541,
2.133708,
2.131833,
2.127958,
2.154166,
2.129208,
2.144792,
2.129,
2.143083,
2.1411249999999997,
2.1227080000000003,
2.1321660000000002,
2.1229999999999998,
2.136417,
2.277542,
2.192583,
2.1662090000000003
],
"summary": {
"meanMs": 2.14959155,
"medianMs": 2.141833,
"p95Ms": 2.19683095,
"minMs": 2.1227080000000003,
"maxMs": 2.277542,
"stdevMs": 0.03467856131368257,
"throughputElementsPerSec": 46688980.88693189
}
},
{
"implementation": "ruviz",
"scenarioId": "scatter",
"plotKind": "scatter",
"sizeLabel": "100k",
"boundary": "public_api_render",
"outputTarget": "png_bytes",
"elements": 100000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "a46d0038919ead765fe86c88bfecc07db54acdbe2c751326d1c3a64350d257d8",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 187909,
"iterationsMs": [
2.5266249999999997,
2.508417,
2.514708,
2.514083,
2.5037499999999997,
2.510333,
2.5277089999999998,
2.497417,
2.501041,
2.500583,
2.499791,
2.522083,
2.5158329999999998,
2.508459,
2.5132079999999997,
2.510375,
2.5322080000000002,
2.521042,
2.499583,
2.502125
],
"summary": {
"meanMs": 2.51146865,
"medianMs": 2.510354,
"p95Ms": 2.52793395,
"minMs": 2.497417,
"maxMs": 2.5322080000000002,
"stdevMs": 0.010355154095653853,
"throughputElementsPerSec": 39835019.28413284
}
},
{
"implementation": "ruviz",
"scenarioId": "scatter",
"plotKind": "scatter",
"sizeLabel": "100k",
"boundary": "save_only",
"outputTarget": "png_bytes",
"elements": 100000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "a46d0038919ead765fe86c88bfecc07db54acdbe2c751326d1c3a64350d257d8",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 144182,
"actualBackend": "datashader",
"iterationsMs": [
3.3522920000000003,
3.3461250000000002,
3.348709,
3.370167,
3.355,
3.3552500000000003,
3.3296659999999996,
3.346292,
3.36325,
3.3380419999999997,
3.3579999999999997,
3.351083,
3.369167,
3.343375,
3.3262080000000003,
3.3421250000000002,
3.321291,
3.324541,
3.332208,
3.336125
],
"summary": {
"meanMs": 3.345445800000001,
"medianMs": 3.3462085000000004,
"p95Ms": 3.369217,
"minMs": 3.321291,
"maxMs": 3.370167,
"stdevMs": 0.014323552252000526,
"throughputElementsPerSec": 29884569.35663154
}
},
{
"implementation": "ruviz",
"scenarioId": "scatter",
"plotKind": "scatter",
"sizeLabel": "100k",
"boundary": "public_api_save",
"outputTarget": "png_bytes",
"elements": 100000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "a46d0038919ead765fe86c88bfecc07db54acdbe2c751326d1c3a64350d257d8",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 144182,
"actualBackend": "datashader",
"iterationsMs": [
3.73025,
3.698167,
3.749667,
3.7166669999999997,
3.7707919999999997,
3.715042,
3.708458,
3.71775,
3.714209,
3.716333,
3.694541,
3.7465829999999998,
3.745833,
3.714209,
3.720125,
3.706459,
3.708125,
3.7065420000000002,
3.713542,
3.713792
],
"summary": {
"meanMs": 3.7203543000000003,
"medianMs": 3.7146255,
"p95Ms": 3.75072325,
"minMs": 3.694541,
"maxMs": 3.7707919999999997,
"stdevMs": 0.019058900838411923,
"throughputElementsPerSec": 26920614.204581324
}
},
{
"implementation": "ruviz",
"scenarioId": "scatter",
"plotKind": "scatter",
"sizeLabel": "250k",
"boundary": "render_only",
"outputTarget": "png_bytes",
"elements": 250000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "13bf7083712ae181cae3443a816b8c78bba1e470f1d55bb8c09f5c089cecaa12",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 300368,
"iterationsMs": [
3.046875,
3.04,
3.00025,
3.058,
3.1345,
3.025875,
3.0101669999999996,
2.989583,
2.997291,
2.991167,
2.979167,
2.989958,
3.008375,
2.992625,
3.0122500000000003,
3.0888750000000003,
3.029083,
2.991,
2.986375,
2.994
],
"summary": {
"meanMs": 3.0182708000000003,
"medianMs": 3.0043125,
"p95Ms": 3.09115625,
"minMs": 2.979167,
"maxMs": 3.1345,
"stdevMs": 0.03933564741072727,
"throughputElementsPerSec": 83213713.62000458
}
},
{
"implementation": "ruviz",
"scenarioId": "scatter",
"plotKind": "scatter",
"sizeLabel": "250k",
"boundary": "public_api_render",
"outputTarget": "png_bytes",
"elements": 250000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "13bf7083712ae181cae3443a816b8c78bba1e470f1d55bb8c09f5c089cecaa12",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 300368,
"iterationsMs": [
4.00225,
3.969375,
3.9657090000000004,
3.985291,
3.971875,
3.9586250000000005,
3.984375,
3.978875,
4.1215,
3.96425,
3.9825420000000005,
3.9433330000000004,
3.9639159999999998,
3.948416,
4.110625,
4.065041,
4.1219589999999995,
4.353041,
4.438125,
4.1265
],
"summary": {
"meanMs": 4.0477811500000005,
"medianMs": 3.9834585000000002,
"p95Ms": 4.3572952,
"minMs": 3.9433330000000004,
"maxMs": 4.438125,
"stdevMs": 0.1352041084003912,
"throughputElementsPerSec": 62759534.20877863
}
},
{
"implementation": "ruviz",
"scenarioId": "scatter",
"plotKind": "scatter",
"sizeLabel": "250k",
"boundary": "save_only",
"outputTarget": "png_bytes",
"elements": 250000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "13bf7083712ae181cae3443a816b8c78bba1e470f1d55bb8c09f5c089cecaa12",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 206175,
"actualBackend": "datashader",
"iterationsMs": [
4.504833,
4.327708,
4.515416,
4.563833,
4.412,
4.547958,
4.526,
4.698709,
4.371417,
4.512208,
4.4066670000000006,
4.442,
4.390459,
4.614334,
4.930542000000001,
4.5665000000000004,
4.637042,
4.532667,
4.562209,
4.569875000000001
],
"summary": {
"meanMs": 4.531618849999999,
"medianMs": 4.5293335,
"p95Ms": 4.71030065,
"minMs": 4.327708,
"maxMs": 4.930542000000001,
"stdevMs": 0.1330706870008233,
"throughputElementsPerSec": 55195758.9345099
}
},
{
"implementation": "ruviz",
"scenarioId": "scatter",
"plotKind": "scatter",
"sizeLabel": "250k",
"boundary": "public_api_save",
"outputTarget": "png_bytes",
"elements": 250000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "13bf7083712ae181cae3443a816b8c78bba1e470f1d55bb8c09f5c089cecaa12",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 206175,
"actualBackend": "datashader",
"iterationsMs": [
5.122166,
5.102166,
5.175708,
5.089625000000001,
5.106,
5.097375,
5.124416,
5.089291,
5.1100829999999995,
5.248208,
5.119208,
5.077166999999999,
5.0911669999999996,
5.068208,
5.095541,
5.102875,
5.263542,
5.100834,
5.1070839999999995,
5.426875
],
"summary": {
"meanMs": 5.13587695,
"medianMs": 5.1044374999999995,
"p95Ms": 5.271708650000001,
"minMs": 5.068208,
"maxMs": 5.426875,
"stdevMs": 0.08555225282430123,
"throughputElementsPerSec": 48976993.05751124
}
},
{
"implementation": "ruviz",
"scenarioId": "scatter",
"plotKind": "scatter",
"sizeLabel": "500k",
"boundary": "render_only",
"outputTarget": "png_bytes",
"elements": 500000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "6151ba3542b2b645cbbb4be0fbf8bb868a18da7e9e93fcfc0dfdffe3b5bf0048",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 299347,
"iterationsMs": [
4.653834,
4.63,
4.6236250000000005,
4.56575,
4.4724580000000005,
4.502625,
4.537833,
4.587167,
4.646333,
4.522958,
4.5264169999999995,
4.482875,
4.465209000000001,
4.550459,
4.617999999999999,
4.645209,
4.521624999999999,
4.5009999999999994,
4.453708,
4.623792
],
"summary": {
"meanMs": 4.55654385,
"medianMs": 4.544146,
"p95Ms": 4.646708050000001,
"minMs": 4.453708,
"maxMs": 4.653834,
"stdevMs": 0.0671430541748265,
"throughputElementsPerSec": 110031675.91886353
}
},
{
"implementation": "ruviz",
"scenarioId": "scatter",
"plotKind": "scatter",
"sizeLabel": "500k",
"boundary": "public_api_render",
"outputTarget": "png_bytes",
"elements": 500000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "6151ba3542b2b645cbbb4be0fbf8bb868a18da7e9e93fcfc0dfdffe3b5bf0048",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 299347,
"iterationsMs": [
6.520917,
6.595333999999999,
6.585292000000001,
6.472958,
6.456959,
6.430167,
6.6746669999999995,
6.639875,
6.517666,
6.437375,
6.467333,
6.694249999999999,
6.640625,
6.467041,
6.55925,
6.442541,
6.562834,
6.645167,
6.510333,
6.451166000000001
],
"summary": {
"meanMs": 6.5385875,
"medianMs": 6.5192915,
"p95Ms": 6.6756461499999995,
"minMs": 6.430167,
"maxMs": 6.694249999999999,
"stdevMs": 0.08668636612858396,
"throughputElementsPerSec": 76695450.72497526
}
},
{
"implementation": "ruviz",
"scenarioId": "scatter",
"plotKind": "scatter",
"sizeLabel": "500k",
"boundary": "save_only",
"outputTarget": "png_bytes",
"elements": 500000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "6151ba3542b2b645cbbb4be0fbf8bb868a18da7e9e93fcfc0dfdffe3b5bf0048",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 209254,
"actualBackend": "datashader",
"iterationsMs": [
5.150666,
5.171374999999999,
5.277541,
5.352167,
5.58975,
5.3441670000000006,
5.2373330000000005,
5.232042,
5.204083,
5.283291,
5.3408750000000005,
5.315417,
5.24275,
5.2895,
5.225874999999999,
5.254333,
5.340584,
5.339709,
5.197208,
5.275584
],
"summary": {
"meanMs": 5.2832125,
"medianMs": 5.276562500000001,
"p95Ms": 5.364046149999999,
"minMs": 5.150666,
"maxMs": 5.58975,
"stdevMs": 0.09392813009031523,
"throughputElementsPerSec": 94758661.53390582
}
},
{
"implementation": "ruviz",
"scenarioId": "scatter",
"plotKind": "scatter",
"sizeLabel": "500k",
"boundary": "public_api_save",
"outputTarget": "png_bytes",
"elements": 500000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "6151ba3542b2b645cbbb4be0fbf8bb868a18da7e9e93fcfc0dfdffe3b5bf0048",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 209254,
"actualBackend": "datashader",
"iterationsMs": [
7.316750000000001,
7.3153749999999995,
7.208208,
7.110291999999999,
7.105583,
7.153167,
7.510834,
7.14325,
7.140874999999999,
7.154959,
7.494041,
7.312333,
7.102083,
7.075875,
7.175625,
7.360625,
7.165834,
7.210083,
7.113833,
7.265625
],
"summary": {
"meanMs": 7.221762500000001,
"medianMs": 7.1707295,
"p95Ms": 7.494880650000001,
"minMs": 7.075875,
"maxMs": 7.510834,
"stdevMs": 0.1268077471402654,
"throughputElementsPerSec": 69727912.62032685
}
},
{
"implementation": "ruviz",
"scenarioId": "histogram",
"plotKind": "histogram",
"sizeLabel": "100k",
"boundary": "render_only",
"outputTarget": "png_bytes",
"elements": 100000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "52c1b6c47f7aa39ea17de6f03853499569caeef82ed7d0d2527b9636d212c24a",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 7208,
"iterationsMs": [
1.446583,
1.4416660000000001,
1.444917,
1.459292,
1.441416,
1.4575420000000001,
1.447584,
1.4445000000000001,
1.442292,
1.48275,
1.446208,
1.444792,
1.453875,
1.4588750000000001,
1.449417,
1.4430420000000002,
1.4440410000000001,
1.480292,
1.447416,
1.45525
],
"summary": {
"meanMs": 1.4515875,
"medianMs": 1.4469995,
"p95Ms": 1.4804149,
"minMs": 1.441416,
"maxMs": 1.48275,
"stdevMs": 0.01172699998653578,
"throughputElementsPerSec": 69108524.22547485
}
},
{
"implementation": "ruviz",
"scenarioId": "histogram",
"plotKind": "histogram",
"sizeLabel": "100k",
"boundary": "public_api_render",
"outputTarget": "png_bytes",
"elements": 100000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "52c1b6c47f7aa39ea17de6f03853499569caeef82ed7d0d2527b9636d212c24a",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 7208,
"iterationsMs": [
3.004334,
2.975583,
2.965208,
2.990833,
2.980708,
3.004292,
2.9942089999999997,
2.971,
2.961208,
2.954791,
2.94425,
2.984708,
2.988208,
2.95675,
2.9555,
2.9495419999999997,
2.963917,
2.965416,
2.9772079999999996,
2.955417
],
"summary": {
"meanMs": 2.9721541,
"medianMs": 2.9682079999999997,
"p95Ms": 3.0042941,
"minMs": 2.94425,
"maxMs": 3.004334,
"stdevMs": 0.017915525765747377,
"throughputElementsPerSec": 33690361.322387114
}
},
{
"implementation": "ruviz",
"scenarioId": "histogram",
"plotKind": "histogram",
"sizeLabel": "100k",
"boundary": "save_only",
"outputTarget": "png_bytes",
"elements": 100000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "52c1b6c47f7aa39ea17de6f03853499569caeef82ed7d0d2527b9636d212c24a",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 13696,
"actualBackend": "datashader",
"iterationsMs": [
2.761833,
2.770125,
2.781,
2.757834,
2.771542,
2.7695,
2.787083,
2.769708,
2.769333,
2.7664579999999996,
2.763,
2.7656669999999997,
2.769708,
2.75975,
2.766709,
2.7876250000000002,
2.7607500000000003,
2.76875,
2.767,
2.769
],
"summary": {
"meanMs": 2.7691187499999996,
"medianMs": 2.768875,
"p95Ms": 2.7871100999999996,
"minMs": 2.757834,
"maxMs": 2.7876250000000002,
"stdevMs": 0.008010672380446155,
"throughputElementsPerSec": 36115750.98189698
}
},
{
"implementation": "ruviz",
"scenarioId": "histogram",
"plotKind": "histogram",
"sizeLabel": "100k",
"boundary": "public_api_save",
"outputTarget": "png_bytes",
"elements": 100000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "52c1b6c47f7aa39ea17de6f03853499569caeef82ed7d0d2527b9636d212c24a",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 13696,
"actualBackend": "datashader",
"iterationsMs": [
4.443583,
4.385875,
4.355708,
4.277167,
4.394125,
4.389125,
4.888624999999999,
4.523917,
4.389417,
4.462542,
4.455208000000001,
4.63725,
4.590667,
4.366792,
4.417458,
4.357749999999999,
4.333417,
4.331333,
4.401416,
4.334042
],
"summary": {
"meanMs": 4.436770849999999,
"medianMs": 4.391771,
"p95Ms": 4.64981875,
"minMs": 4.277167,
"maxMs": 4.888624999999999,
"stdevMs": 0.13817910396304106,
"throughputElementsPerSec": 22769857.535832357
}
},
{
"implementation": "ruviz",
"scenarioId": "histogram",
"plotKind": "histogram",
"sizeLabel": "1m",
"boundary": "render_only",
"outputTarget": "png_bytes",
"elements": 1000000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "4411c1d13a7c32a0e886b128951e4891611f7298039147b3e7a42b6368c63ad1",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 7220,
"iterationsMs": [
2.078834,
2.081917,
2.152709,
2.1632499999999997,
2.193459,
2.174459,
2.100125,
2.0753749999999997,
2.0842500000000004,
2.062542,
2.098708,
2.091958,
2.079541,
2.089458,
2.0600829999999997,
2.10575,
2.071958,
2.155083,
2.1535,
2.171666
],
"summary": {
"meanMs": 2.11223125,
"medianMs": 2.095333,
"p95Ms": 2.175409,
"minMs": 2.0600829999999997,
"maxMs": 2.193459,
"stdevMs": 0.04300505297223501,
"throughputElementsPerSec": 477251109.966769
}
},
{
"implementation": "ruviz",
"scenarioId": "histogram",
"plotKind": "histogram",
"sizeLabel": "1m",
"boundary": "public_api_render",
"outputTarget": "png_bytes",
"elements": 1000000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "4411c1d13a7c32a0e886b128951e4891611f7298039147b3e7a42b6368c63ad1",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 7220,
"iterationsMs": [
24.383166000000003,
24.943959000000003,
33.342083,
29.975333,
21.3235,
20.035375000000002,
19.613292,
19.967042,
19.818167000000003,
20.077666,
19.889708,
19.966708,
20.072042,
19.854042,
19.870042,
19.729542,
19.949791,
19.6495,
20.080291,
19.835333
],
"summary": {
"meanMs": 21.6188291,
"medianMs": 19.966875,
"p95Ms": 30.143670500000002,
"minMs": 19.613292,
"maxMs": 33.342083,
"stdevMs": 3.776607592541583,
"throughputElementsPerSec": 50082949.88574827
}
},
{
"implementation": "ruviz",
"scenarioId": "histogram",
"plotKind": "histogram",
"sizeLabel": "1m",
"boundary": "save_only",
"outputTarget": "png_bytes",
"elements": 1000000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "4411c1d13a7c32a0e886b128951e4891611f7298039147b3e7a42b6368c63ad1",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 13572,
"actualBackend": "datashader",
"iterationsMs": [
3.530583,
3.538833,
3.524583,
3.510708,
3.515708,
3.508625,
3.5575,
3.847875,
3.6044169999999998,
3.5213750000000004,
3.531583,
3.552292,
3.504375,
3.554917,
3.688417,
3.6008329999999997,
3.66375,
3.934334,
3.59475,
3.550625
],
"summary": {
"meanMs": 3.5918041500000006,
"medianMs": 3.5514585,
"p95Ms": 3.8521979500000003,
"minMs": 3.504375,
"maxMs": 3.934334,
"stdevMs": 0.11471755278911631,
"throughputElementsPerSec": 281574457.3673042
}
},
{
"implementation": "ruviz",
"scenarioId": "histogram",
"plotKind": "histogram",
"sizeLabel": "1m",
"boundary": "public_api_save",
"outputTarget": "png_bytes",
"elements": 1000000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "4411c1d13a7c32a0e886b128951e4891611f7298039147b3e7a42b6368c63ad1",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 13572,
"actualBackend": "datashader",
"iterationsMs": [
21.458959,
21.581708000000003,
21.63675,
21.377041,
21.504417,
21.137875,
21.192,
21.218166,
21.601542000000002,
21.041792,
21.532458000000002,
21.554,
21.053791,
21.517374999999998,
21.825375,
21.482416,
21.327167,
21.562125,
21.537083,
21.499708
],
"summary": {
"meanMs": 21.432087399999997,
"medianMs": 21.5020625,
"p95Ms": 21.646181249999998,
"minMs": 21.041792,
"maxMs": 21.825375,
"stdevMs": 0.2077839667421304,
"throughputElementsPerSec": 46507166.46368226
}
},
{
"implementation": "ruviz",
"scenarioId": "histogram",
"plotKind": "histogram",
"sizeLabel": "5m",
"boundary": "render_only",
"outputTarget": "png_bytes",
"elements": 5000000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "88dd6f1a74af9aaccc11779d73399b58293f641714c0d89731e364217cbff3b0",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 7228,
"iterationsMs": [
5.101999999999999,
5.083125,
5.184666999999999,
5.632542,
5.102833,
5.146375,
5.242,
5.096792,
5.123,
5.447167,
5.175791,
5.134875,
5.086374999999999,
5.106166,
5.113083,
5.209833,
5.627083,
5.129665999999999,
5.109542,
5.045542
],
"summary": {
"meanMs": 5.19492285,
"medianMs": 5.126333,
"p95Ms": 5.62735595,
"minMs": 5.045542,
"maxMs": 5.632542,
"stdevMs": 0.17097400866499074,
"throughputElementsPerSec": 975356068.3630971
}
},
{
"implementation": "ruviz",
"scenarioId": "histogram",
"plotKind": "histogram",
"sizeLabel": "5m",
"boundary": "public_api_render",
"outputTarget": "png_bytes",
"elements": 5000000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "88dd6f1a74af9aaccc11779d73399b58293f641714c0d89731e364217cbff3b0",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 7228,
"iterationsMs": [
129.741459,
130.35391700000002,
129.16250000000002,
128.185625,
128.06625,
132.269667,
135.393667,
130.42583299999998,
128.849042,
129.341625,
127.187083,
136.159625,
129.941542,
130.729125,
130.70916699999998,
129.204542,
132.284792,
129.743584,
130.45541699999998,
129.722958
],
"summary": {
"meanMs": 130.396371,
"medianMs": 129.84256299999998,
"p95Ms": 135.4319649,
"minMs": 127.187083,
"maxMs": 136.159625,
"stdevMs": 2.2249725671929204,
"throughputElementsPerSec": 38508173.93368922
}
},
{
"implementation": "ruviz",
"scenarioId": "histogram",
"plotKind": "histogram",
"sizeLabel": "5m",
"boundary": "save_only",
"outputTarget": "png_bytes",
"elements": 5000000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "88dd6f1a74af9aaccc11779d73399b58293f641714c0d89731e364217cbff3b0",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 12862,
"actualBackend": "datashader",
"iterationsMs": [
6.570917,
6.500166,
6.482500000000001,
6.750500000000001,
7.012957999999999,
6.504833,
6.637292,
6.420249999999999,
6.6325,
6.926458,
6.485582999999999,
6.406666,
6.4033750000000005,
6.65025,
7.5965,
8.085708,
7.8876669999999995,
7.507083000000001,
7.799875,
9.209416999999998
],
"summary": {
"meanMs": 7.0235249,
"medianMs": 6.643771,
"p95Ms": 8.141893450000001,
"minMs": 6.4033750000000005,
"maxMs": 9.209416999999998,
"stdevMs": 0.7540195602080958,
"throughputElementsPerSec": 752584639.0551391
}
},
{
"implementation": "ruviz",
"scenarioId": "histogram",
"plotKind": "histogram",
"sizeLabel": "5m",
"boundary": "public_api_save",
"outputTarget": "png_bytes",
"elements": 5000000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "88dd6f1a74af9aaccc11779d73399b58293f641714c0d89731e364217cbff3b0",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 12862,
"actualBackend": "datashader",
"iterationsMs": [
130.64075,
131.06675,
130.64208299999999,
130.661125,
129.910167,
129.3395,
130.279541,
130.44525000000002,
129.369459,
129.4045,
128.608042,
130.784208,
130.955917,
131.37283299999999,
130.38591699999998,
130.3195,
130.212666,
130.02945899999997,
130.373625,
136.493417
],
"summary": {
"meanMs": 130.56473545,
"medianMs": 130.379771,
"p95Ms": 131.6288622,
"minMs": 128.608042,
"maxMs": 136.493417,
"stdevMs": 1.5465482344644463,
"throughputElementsPerSec": 38349507.45541653
}
},
{
"implementation": "ruviz",
"scenarioId": "heatmap",
"plotKind": "heatmap",
"sizeLabel": "512x512",
"boundary": "render_only",
"outputTarget": "png_bytes",
"elements": 262144,
"canvas": {
"width": 640,
"height": 640,
"dpi": 100
},
"datasetHash": "d6e83388d86d7ccf73c04735510f2453502c221c0a33edab5818c4f79f4e3ec7",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 474110,
"iterationsMs": [
5.349292,
5.44575,
5.340041,
5.521667,
5.558750000000001,
5.6497079999999995,
5.66925,
5.625917,
5.612625,
5.51325,
5.500833,
5.616084000000001,
5.743583,
5.551083,
5.463334000000001,
5.379875,
5.358541,
5.338292,
5.368708,
5.3680840000000005
],
"summary": {
"meanMs": 5.49873335,
"medianMs": 5.5070415,
"p95Ms": 5.67296665,
"minMs": 5.338292,
"maxMs": 5.743583,
"stdevMs": 0.12709241721066605,
"throughputElementsPerSec": 47601602.421191126
}
},
{
"implementation": "ruviz",
"scenarioId": "heatmap",
"plotKind": "heatmap",
"sizeLabel": "512x512",
"boundary": "public_api_render",
"outputTarget": "png_bytes",
"elements": 262144,
"canvas": {
"width": 640,
"height": 640,
"dpi": 100
},
"datasetHash": "d6e83388d86d7ccf73c04735510f2453502c221c0a33edab5818c4f79f4e3ec7",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 474110,
"iterationsMs": [
6.187625000000001,
6.153292,
6.150542,
6.141958000000001,
6.19275,
6.205375,
6.1413329999999995,
6.14025,
6.134584,
6.1510419999999995,
6.2395000000000005,
6.158582999999999,
6.149958,
6.127292000000001,
6.148333,
6.2025,
6.161042,
6.137375,
6.119791,
6.115042
],
"summary": {
"meanMs": 6.15790835,
"medianMs": 6.15025,
"p95Ms": 6.207081250000001,
"minMs": 6.115042,
"maxMs": 6.2395000000000005,
"stdevMs": 0.031886344541817234,
"throughputElementsPerSec": 42623307.99560994
}
},
{
"implementation": "ruviz",
"scenarioId": "heatmap",
"plotKind": "heatmap",
"sizeLabel": "512x512",
"boundary": "save_only",
"outputTarget": "png_bytes",
"elements": 262144,
"canvas": {
"width": 640,
"height": 640,
"dpi": 100
},
"datasetHash": "d6e83388d86d7ccf73c04735510f2453502c221c0a33edab5818c4f79f4e3ec7",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 476218,
"actualBackend": "gpu",
"iterationsMs": [
6.396875,
6.7562500000000005,
7.218458,
6.653083,
6.532625,
6.5789159999999995,
6.989791,
7.008292,
7.655458,
7.352458,
7.0861659999999995,
7.391041,
7.478292,
7.337625,
7.1479170000000005,
7.51225,
7.813125,
8.662583,
7.536250000000001,
7.224875000000001
],
"summary": {
"meanMs": 7.216616500000001,
"medianMs": 7.2216665,
"p95Ms": 7.855597900000001,
"minMs": 6.396875,
"maxMs": 8.662583,
"stdevMs": 0.5208004595984411,
"throughputElementsPerSec": 36299654.65727336
}
},
{
"implementation": "ruviz",
"scenarioId": "heatmap",
"plotKind": "heatmap",
"sizeLabel": "512x512",
"boundary": "public_api_save",
"outputTarget": "png_bytes",
"elements": 262144,
"canvas": {
"width": 640,
"height": 640,
"dpi": 100
},
"datasetHash": "d6e83388d86d7ccf73c04735510f2453502c221c0a33edab5818c4f79f4e3ec7",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 476218,
"actualBackend": "gpu",
"iterationsMs": [
8.004042,
7.990416,
7.762125,
7.787999999999999,
8.043417,
7.913292,
7.675333999999999,
7.767166,
8.051041999999999,
8.009917,
7.687708,
7.791250000000001,
8.076416,
7.877083999999999,
7.927791,
7.775917000000001,
8.209209,
8.043583,
7.9559999999999995,
7.894792
],
"summary": {
"meanMs": 7.912225049999999,
"medianMs": 7.920541500000001,
"p95Ms": 8.08305565,
"minMs": 7.675333999999999,
"maxMs": 8.209209,
"stdevMs": 0.14426310753053176,
"throughputElementsPerSec": 33096727.03564522
}
},
{
"implementation": "ruviz",
"scenarioId": "heatmap",
"plotKind": "heatmap",
"sizeLabel": "1024x1024",
"boundary": "render_only",
"outputTarget": "png_bytes",
"elements": 1048576,
"canvas": {
"width": 640,
"height": 640,
"dpi": 100
},
"datasetHash": "b300137331a87f639a564df0c3cbf9cd7231cbd67ead169ae49a9fa3994887c5",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 659657,
"iterationsMs": [
6.3008750000000004,
6.310833,
6.265708,
6.291917,
6.224542,
6.029792,
5.856625,
6.014958,
5.947959,
5.87575,
6.004583,
5.83975,
5.693084,
5.680917,
5.712875,
5.973959,
5.923625,
5.706959,
5.654625,
5.657417
],
"summary": {
"meanMs": 5.948337649999998,
"medianMs": 5.935792,
"p95Ms": 6.3013729000000005,
"minMs": 5.654625,
"maxMs": 6.310833,
"stdevMs": 0.23090176648757266,
"throughputElementsPerSec": 176653090.27000946
}
},
{
"implementation": "ruviz",
"scenarioId": "heatmap",
"plotKind": "heatmap",
"sizeLabel": "1024x1024",
"boundary": "public_api_render",
"outputTarget": "png_bytes",
"elements": 1048576,
"canvas": {
"width": 640,
"height": 640,
"dpi": 100
},
"datasetHash": "b300137331a87f639a564df0c3cbf9cd7231cbd67ead169ae49a9fa3994887c5",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 659657,
"iterationsMs": [
9.529417,
9.542166,
9.876249999999999,
9.647541,
9.412500000000001,
9.57925,
9.941875,
9.562416,
9.593292,
9.810083,
9.612584,
9.551832999999998,
9.913333,
9.924125,
9.834000000000001,
9.713125,
10.028166,
9.720084,
9.727,
10.050833
],
"summary": {
"meanMs": 9.72849365,
"medianMs": 9.716604499999999,
"p95Ms": 10.02929935,
"minMs": 9.412500000000001,
"maxMs": 10.050833,
"stdevMs": 0.18426786562509737,
"throughputElementsPerSec": 107915887.69513056
}
},
{
"implementation": "ruviz",
"scenarioId": "heatmap",
"plotKind": "heatmap",
"sizeLabel": "1024x1024",
"boundary": "save_only",
"outputTarget": "png_bytes",
"elements": 1048576,
"canvas": {
"width": 640,
"height": 640,
"dpi": 100
},
"datasetHash": "b300137331a87f639a564df0c3cbf9cd7231cbd67ead169ae49a9fa3994887c5",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 661671,
"actualBackend": "gpu",
"iterationsMs": [
7.040875000000001,
6.9157079999999995,
6.985791,
7.294834,
6.95075,
6.975667,
6.913875,
6.739249999999999,
7.361625,
6.959708,
6.893542,
6.860542,
6.770083,
7.306958,
6.919916,
6.968375,
6.867416,
6.779917,
7.1940420000000005,
6.864166
],
"summary": {
"meanMs": 6.978152,
"medianMs": 6.935333,
"p95Ms": 7.30969135,
"minMs": 6.739249999999999,
"maxMs": 7.361625,
"stdevMs": 0.17838142081919214,
"throughputElementsPerSec": 151193316.88903764
}
},
{
"implementation": "ruviz",
"scenarioId": "heatmap",
"plotKind": "heatmap",
"sizeLabel": "1024x1024",
"boundary": "public_api_save",
"outputTarget": "png_bytes",
"elements": 1048576,
"canvas": {
"width": 640,
"height": 640,
"dpi": 100
},
"datasetHash": "b300137331a87f639a564df0c3cbf9cd7231cbd67ead169ae49a9fa3994887c5",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 661671,
"actualBackend": "gpu",
"iterationsMs": [
11.119083999999999,
10.704666999999999,
10.730292,
11.46775,
10.844667000000001,
10.747333,
11.196833,
10.695,
10.549042,
11.104375,
10.75275,
10.498208,
11.008000000000001,
10.709042,
10.489417,
10.7555,
11.299541,
11.133208,
11.46625,
10.806166000000001
],
"summary": {
"meanMs": 10.903856250000002,
"medianMs": 10.780833000000001,
"p95Ms": 11.466325,
"minMs": 10.489417,
"maxMs": 11.46775,
"stdevMs": 0.3011041542042214,
"throughputElementsPerSec": 97262985.15151842
}
},
{
"implementation": "ruviz",
"scenarioId": "heatmap",
"plotKind": "heatmap",
"sizeLabel": "2048x2048",
"boundary": "render_only",
"outputTarget": "png_bytes",
"elements": 4194304,
"canvas": {
"width": 640,
"height": 640,
"dpi": 100
},
"datasetHash": "2c5b8bacf8c3f6c2ef6b288cab14a31d5528affcea5b33b4e0c6de0cded48a17",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 802850,
"iterationsMs": [
8.247708,
9.417292000000002,
8.878917,
8.713042000000002,
9.740042,
8.777834,
10.663041,
16.084999999999997,
15.351958,
14.913124999999999,
9.979292000000001,
8.035792,
7.2975,
7.000667,
7.152875000000001,
7.342375,
7.051416,
6.999542,
6.985042,
7.229417
],
"summary": {
"meanMs": 9.29309385,
"medianMs": 8.480375,
"p95Ms": 15.388610100000001,
"minMs": 6.985042,
"maxMs": 16.084999999999997,
"stdevMs": 2.883066180498541,
"throughputElementsPerSec": 494589449.1694058
}
},
{
"implementation": "ruviz",
"scenarioId": "heatmap",
"plotKind": "heatmap",
"sizeLabel": "2048x2048",
"boundary": "public_api_render",
"outputTarget": "png_bytes",
"elements": 4194304,
"canvas": {
"width": 640,
"height": 640,
"dpi": 100
},
"datasetHash": "2c5b8bacf8c3f6c2ef6b288cab14a31d5528affcea5b33b4e0c6de0cded48a17",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 802850,
"iterationsMs": [
20.757958,
21.0155,
21.578459000000002,
20.78775,
21.073958,
21.892125,
20.559667,
20.975542,
20.685042,
20.694,
21.059458,
20.906208,
20.873124999999998,
21.451833,
20.708583,
21.183500000000002,
20.800290999999998,
20.82275,
21.138625,
20.592
],
"summary": {
"meanMs": 20.977818699999997,
"medianMs": 20.889666499999997,
"p95Ms": 21.5941423,
"minMs": 20.559667,
"maxMs": 21.892125,
"stdevMs": 0.34224435081218363,
"throughputElementsPerSec": 200783674.55028546
}
},
{
"implementation": "ruviz",
"scenarioId": "heatmap",
"plotKind": "heatmap",
"sizeLabel": "2048x2048",
"boundary": "save_only",
"outputTarget": "png_bytes",
"elements": 4194304,
"canvas": {
"width": 640,
"height": 640,
"dpi": 100
},
"datasetHash": "2c5b8bacf8c3f6c2ef6b288cab14a31d5528affcea5b33b4e0c6de0cded48a17",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 804242,
"actualBackend": "gpu",
"iterationsMs": [
8.102833,
8.048041000000001,
8.024375000000001,
8.056958,
8.313041,
8.127792,
8.032458,
8.035459,
8.430375,
7.925292000000001,
7.909083000000001,
7.945667,
8.460916000000001,
8.085208,
8.193083,
7.980667,
8.462834,
8.546958,
8.221666,
8.130959
],
"summary": {
"meanMs": 8.151683249999998,
"medianMs": 8.0940205,
"p95Ms": 8.467040200000001,
"minMs": 7.909083000000001,
"maxMs": 8.546958,
"stdevMs": 0.19361467308735583,
"throughputElementsPerSec": 518197847.4109376
}
},
{
"implementation": "ruviz",
"scenarioId": "heatmap",
"plotKind": "heatmap",
"sizeLabel": "2048x2048",
"boundary": "public_api_save",
"outputTarget": "png_bytes",
"elements": 4194304,
"canvas": {
"width": 640,
"height": 640,
"dpi": 100
},
"datasetHash": "2c5b8bacf8c3f6c2ef6b288cab14a31d5528affcea5b33b4e0c6de0cded48a17",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 804242,
"actualBackend": "gpu",
"iterationsMs": [
22.080333,
22.347583,
22.518375,
21.923208,
22.122083,
22.433667,
21.728708,
22.305249999999997,
22.951333,
21.9785,
22.110083,
22.508958,
21.92675,
22.603583999999998,
22.345083000000002,
21.790459000000002,
21.974417,
22.564792,
21.872916,
21.977333
],
"summary": {
"meanMs": 22.20317075,
"medianMs": 22.116083,
"p95Ms": 22.62097145,
"minMs": 21.728708,
"maxMs": 22.951333,
"stdevMs": 0.32376802391313814,
"throughputElementsPerSec": 189649496.2512123
}
}
]
}