{
"schemaVersion": 1,
"runtime": "rust",
"environment": {
"rustVersion": "rustc 1.94.1 (e408947bf 2026-03-25)",
"ruvizVersion": "0.3.5",
"buildProfile": "release",
"featureLabel": "parallel_simd",
"cargoFeatures": [
"parallel",
"simd",
"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": 43380,
"iterationsMs": [
12.793833,
13.002457999999999,
12.891375,
12.717958,
12.980083,
13.024875,
12.772791999999999,
12.821375,
12.880291999999999,
12.787958,
12.873375,
12.798,
12.782375,
12.797834,
12.914208,
12.757042,
12.815042,
12.812833,
12.820625,
12.710374999999999
],
"summary": {
"meanMs": 12.837735400000003,
"medianMs": 12.8139375,
"p95Ms": 13.00357885,
"minMs": 12.710374999999999,
"maxMs": 13.024875,
"stdevMs": 0.08821535787843897,
"throughputElementsPerSec": 7804002.477770788
}
},
{
"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": 43380,
"iterationsMs": [
13.527417,
13.774125,
14.129249999999999,
14.200292,
14.210958,
14.133458,
14.34375,
14.076375,
14.305541999999999,
14.207125,
14.40775,
14.081708,
14.421667000000001,
14.066375,
14.355542,
14.065833,
14.245292,
14.158042,
14.269416,
14.207917
],
"summary": {
"meanMs": 14.1593917,
"medianMs": 14.2037085,
"p95Ms": 14.40844585,
"minMs": 13.527417,
"maxMs": 14.421667000000001,
"stdevMs": 0.20931964082238086,
"throughputElementsPerSec": 7040414.832506596
}
},
{
"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": 35306,
"actualBackend": "skia",
"iterationsMs": [
9.40575,
9.291208000000001,
9.153792,
9.149291999999999,
9.026,
8.91925,
8.925416,
8.931709,
8.890833,
8.912625,
8.876334,
8.942958,
8.884166,
8.86975,
8.903540999999999,
8.9245,
8.899125000000002,
8.875875,
8.915458,
8.920959
],
"summary": {
"meanMs": 8.980927050000002,
"medianMs": 8.9201045,
"p95Ms": 9.2969351,
"minMs": 8.86975,
"maxMs": 9.40575,
"stdevMs": 0.15008530229961142,
"throughputElementsPerSec": 11210630.996531485
}
},
{
"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": 35306,
"actualBackend": "skia",
"iterationsMs": [
9.311958,
9.284374999999999,
9.277416,
9.253084,
9.473041,
9.673459000000001,
9.603791000000001,
9.585916999999998,
9.754583,
9.584041,
9.551542,
9.583124999999999,
9.560417,
9.522917000000001,
9.53325,
9.552458999999999,
9.549415999999999,
9.503124999999999,
9.556916000000001,
9.538666
],
"summary": {
"meanMs": 9.512674900000002,
"medianMs": 9.550479,
"p95Ms": 9.677515200000002,
"minMs": 9.253084,
"maxMs": 9.754583,
"stdevMs": 0.13274074094854388,
"throughputElementsPerSec": 10470679.009921912
}
},
{
"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": 24376,
"iterationsMs": [
23.664334,
24.934583,
25.26725,
23.596167,
24.930375,
24.952833000000002,
23.739417,
25.074749999999998,
24.830583999999998,
23.72975,
23.991125,
23.569333,
24.946875,
24.789084,
23.867084000000002,
23.677792,
24.861583,
24.797584,
23.951709,
23.597625
],
"summary": {
"meanMs": 24.338491849999993,
"medianMs": 24.3901045,
"p95Ms": 25.084374999999998,
"minMs": 23.569333,
"maxMs": 25.26725,
"stdevMs": 0.632119942055076,
"throughputElementsPerSec": 20500117.168419678
}
},
{
"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": 24376,
"iterationsMs": [
26.663958,
26.987542,
25.613291999999998,
26.84725,
25.481917,
25.712125,
26.817,
26.717083,
25.442791999999997,
25.370957999999998,
25.518541,
26.780749999999998,
25.415291999999997,
25.303417000000003,
26.978375,
26.819708000000002,
26.753333,
25.47675,
25.383665999999998,
25.601916
],
"summary": {
"meanMs": 26.08428325,
"medianMs": 25.6627085,
"p95Ms": 26.97883335,
"minMs": 25.303417000000003,
"maxMs": 26.987542,
"stdevMs": 0.6904536462712402,
"throughputElementsPerSec": 19483524.118274577
}
},
{
"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": 23675,
"actualBackend": "skia",
"iterationsMs": [
21.846792,
21.212000000000003,
21.352916,
20.833625,
20.38825,
20.553459,
20.247332999999998,
20.188541,
20.185499999999998,
20.185959,
20.390709,
20.270625,
20.864167,
20.916500000000003,
20.308415999999998,
20.500833,
19.231916000000002,
19.26675,
19.267542,
19.155166
],
"summary": {
"meanMs": 20.358349949999997,
"medianMs": 20.348332999999997,
"p95Ms": 21.377609800000002,
"minMs": 19.155166,
"maxMs": 21.846792,
"stdevMs": 0.7253246366861118,
"throughputElementsPerSec": 24572037.424392458
}
},
{
"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": 23675,
"actualBackend": "skia",
"iterationsMs": [
21.065,
21.152667,
21.087249999999997,
21.275166000000002,
21.137583000000003,
22.237125,
22.26325,
22.094791999999998,
22.029375,
22.149915999999997,
22.161292,
22.077583,
22.162166,
22.105916999999998,
22.060375,
22.184917,
22.020041,
22.070333,
22.258084,
22.187875
],
"summary": {
"meanMs": 21.88903535,
"medianMs": 22.0861875,
"p95Ms": 22.2583423,
"minMs": 21.065,
"maxMs": 22.26325,
"stdevMs": 0.44842941081973375,
"throughputElementsPerSec": 22638583.503830165
}
},
{
"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": 26705,
"iterationsMs": [
29.421583000000002,
31.192375000000002,
29.43075,
31.745666,
32.2425,
32.586375000000004,
31.307291,
32.811875,
31.490083000000002,
30.757165999999998,
33.222750000000005,
30.289084000000003,
29.676834,
30.8685,
45.174708,
34.861041,
44.576166,
50.337334,
31.337416,
29.636292
],
"summary": {
"meanMs": 33.64828945000001,
"medianMs": 31.4137495,
"p95Ms": 45.432839300000005,
"minMs": 29.421583000000002,
"maxMs": 50.337334,
"stdevMs": 5.877152347209125,
"throughputElementsPerSec": 31833194.569785435
}
},
{
"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": 26705,
"iterationsMs": [
33.48925,
33.444416999999994,
33.490667,
35.19675,
33.629583,
35.2815,
34.033459,
34.776165999999996,
35.724334000000006,
35.536832999999994,
35.404125,
33.665833,
35.552125,
33.515708,
33.4535,
35.06825,
33.389959,
33.336416,
33.459834,
33.446458
],
"summary": {
"meanMs": 34.24475835,
"medianMs": 33.647707999999994,
"p95Ms": 35.560735449999996,
"minMs": 33.336416,
"maxMs": 35.724334000000006,
"stdevMs": 0.9278892502089883,
"throughputElementsPerSec": 29719706.316994913
}
},
{
"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": 26050,
"actualBackend": "skia",
"iterationsMs": [
22.654916,
22.724542,
22.704291,
22.599125,
22.626208,
24.155917,
23.881875,
23.873084,
24.042209,
23.813208,
23.738916999999997,
23.743,
24.178458,
23.722167,
23.749667,
23.674750000000003,
23.884,
22.7705,
22.801125,
23.131959000000002
],
"summary": {
"meanMs": 23.4234959,
"medianMs": 23.730542,
"p95Ms": 24.15704405,
"minMs": 22.599125,
"maxMs": 24.178458,
"stdevMs": 0.586523851976326,
"throughputElementsPerSec": 42139787.62052716
}
},
{
"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": 26050,
"actualBackend": "skia",
"iterationsMs": [
28.005875,
27.768082999999997,
27.749583,
27.742459,
27.926333,
27.78575,
27.754250000000003,
27.672708,
27.700499999999998,
27.73575,
27.8905,
27.78125,
27.709792,
27.599334,
27.705667,
27.74275,
27.942249999999998,
27.670958,
26.562417,
26.791166
],
"summary": {
"meanMs": 27.661868749999996,
"medianMs": 27.7426045,
"p95Ms": 27.94543125,
"minMs": 26.562417,
"maxMs": 28.005875,
"stdevMs": 0.3532932256582154,
"throughputElementsPerSec": 36045642.36209329
}
},
{
"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.118417,
2.132084,
2.117833,
2.1449160000000003,
2.1132910000000003,
2.128584,
2.118208,
2.129625,
2.1313750000000002,
2.130625,
2.122292,
2.111542,
2.1112919999999997,
2.134375,
2.11,
2.107583,
2.105292,
2.117125,
2.140167,
2.1346249999999998
],
"summary": {
"meanMs": 2.1229625499999996,
"medianMs": 2.1203545,
"p95Ms": 2.14040445,
"minMs": 2.105292,
"maxMs": 2.1449160000000003,
"stdevMs": 0.011502766085987659,
"throughputElementsPerSec": 47161925.04602415
}
},
{
"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.499625,
2.5075000000000003,
2.486084,
2.5083330000000004,
2.496125,
2.494625,
2.5098339999999997,
2.525833,
2.486583,
2.521667,
2.533375,
2.5059169999999997,
2.503834,
2.511667,
2.483542,
2.498125,
2.4798340000000003,
2.5175419999999997,
2.494083,
2.4972499999999997
],
"summary": {
"meanMs": 2.5030688999999997,
"medianMs": 2.5017294999999997,
"p95Ms": 2.5262100999999997,
"minMs": 2.4798340000000003,
"maxMs": 2.533375,
"stdevMs": 0.014362997333792316,
"throughputElementsPerSec": 39972347.1302553
}
},
{
"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.305625,
3.3045,
3.30375,
3.396166,
3.4,
3.3365,
3.3576669999999997,
3.3301250000000002,
3.3192500000000003,
3.3275,
3.323708,
3.325459,
3.31125,
3.381042,
3.415292,
3.408375,
3.387959,
3.3565840000000002,
3.343292,
3.3388329999999997
],
"summary": {
"meanMs": 3.3486438499999998,
"medianMs": 3.3376665,
"p95Ms": 3.40872085,
"minMs": 3.30375,
"maxMs": 3.415292,
"stdevMs": 0.036952422345319126,
"throughputElementsPerSec": 29961052.130283237
}
},
{
"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.751042,
3.727041,
3.712459,
3.7015,
3.704917,
3.701791,
3.701541,
3.700125,
3.72425,
3.730667,
3.714791,
3.712792,
3.699167,
3.693208,
3.688125,
3.680708,
3.6905,
3.730917,
3.7229170000000003,
3.704625
],
"summary": {
"meanMs": 3.70965415,
"medianMs": 3.704771,
"p95Ms": 3.73192325,
"minMs": 3.680708,
"maxMs": 3.751042,
"stdevMs": 0.017355947769462643,
"throughputElementsPerSec": 26992221.65148669
}
},
{
"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.301292,
3.157875,
3.050084,
3.0467910000000002,
3.060167,
3.037792,
3.045375,
3.0460830000000003,
3.032667,
3.0396669999999997,
3.089541,
3.1338749999999997,
3.143833,
3.0437089999999998,
3.044375,
3.03525,
3.03925,
3.022458,
3.044542,
3.027708
],
"summary": {
"meanMs": 3.0721166999999996,
"medianMs": 3.0449585,
"p95Ms": 3.1650458500000003,
"minMs": 3.022458,
"maxMs": 3.301292,
"stdevMs": 0.06680731404419732,
"throughputElementsPerSec": 82102925.21228123
}
},
{
"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.001125,
4.0130419999999996,
4.20175,
4.07175,
4.113459,
4.1824580000000005,
4.0065420000000005,
3.983541,
3.9750840000000003,
3.9780409999999997,
3.9658330000000004,
3.9714590000000003,
4.025625,
4.141167,
3.987167,
4.00275,
3.973084,
3.967958,
3.959875,
3.9764170000000005
],
"summary": {
"meanMs": 4.02490635,
"medianMs": 3.9941459999999998,
"p95Ms": 4.183422600000001,
"minMs": 3.959875,
"maxMs": 4.20175,
"stdevMs": 0.07534232207470042,
"throughputElementsPerSec": 62591602.810713485
}
},
{
"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.198167,
4.171917,
4.137333,
4.14375,
4.127583,
4.32075,
4.149208,
4.116917,
4.074709,
4.055542,
4.063292,
4.086792,
4.0777920000000005,
4.139417,
4.106625,
4.055792,
4.055542,
4.07575,
4.073333,
4.0925839999999996
],
"summary": {
"meanMs": 4.11613975,
"medianMs": 4.0996045,
"p95Ms": 4.204296149999999,
"minMs": 4.055542,
"maxMs": 4.32075,
"stdevMs": 0.06350288361946126,
"throughputElementsPerSec": 60981492.23906843
}
},
{
"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": [
4.994,
5.033290999999999,
5.0911669999999996,
5.136,
5.012665999999999,
5.005959,
4.99775,
4.99625,
5.018624999999999,
5.043417,
5.092083,
4.981458,
4.989459,
5.012167,
4.9864999999999995,
5.000959,
5.0457920000000005,
5.034083,
5.013916999999999,
5.001958
],
"summary": {
"meanMs": 5.024375050000001,
"medianMs": 5.0124165,
"p95Ms": 5.094278849999999,
"minMs": 4.981458,
"maxMs": 5.136,
"stdevMs": 0.04054712513720433,
"throughputElementsPerSec": 49876142.57514315
}
},
{
"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.596833,
4.597417,
4.494416999999999,
4.4741670000000004,
4.449833,
4.445625,
4.487959,
4.4968330000000005,
4.546375,
4.595083,
4.506708,
4.476624999999999,
4.4815000000000005,
4.484417,
4.54875,
4.589459,
4.652833,
4.528917000000001,
4.4925,
4.526375
],
"summary": {
"meanMs": 4.523631300000001,
"medianMs": 4.5017705,
"p95Ms": 4.6001878000000005,
"minMs": 4.445625,
"maxMs": 4.652833,
"stdevMs": 0.05699409143993056,
"throughputElementsPerSec": 111067412.25480063
}
},
{
"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.417125,
6.592,
6.635167,
6.528083,
6.400834000000001,
6.472167,
6.5009999999999994,
6.610833,
6.511083,
6.6101659999999995,
6.563917,
6.59325,
6.662541,
6.590375,
6.47025,
6.503083,
6.669334,
7.2797909999999995,
6.914959,
6.581250000000001
],
"summary": {
"meanMs": 6.6053604,
"medianMs": 6.5858125,
"p95Ms": 6.933200599999999,
"minMs": 6.400834000000001,
"maxMs": 7.2797909999999995,
"stdevMs": 0.1934902333888823,
"throughputElementsPerSec": 75920776.66954532
}
},
{
"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.909417,
5.763334,
5.770542,
5.975166,
5.994375,
5.7315,
5.681875000000001,
5.845083,
6.3896250000000006,
6.185708,
6.282084,
6.2666249999999994,
6.0363750000000005,
6.396166,
5.899125,
5.477125,
5.351125,
5.300375000000001,
5.299667,
5.541875
],
"summary": {
"meanMs": 5.85485835,
"medianMs": 5.872104,
"p95Ms": 6.389952050000001,
"minMs": 5.299667,
"maxMs": 6.396166,
"stdevMs": 0.34664916804158585,
"throughputElementsPerSec": 85148355.68307373
}
},
{
"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.213791,
7.229708,
7.244667,
7.331917000000001,
7.303625,
7.212792,
7.346584,
7.608333,
7.763166999999999,
7.196834,
7.193625,
7.186875,
7.229458,
7.285042000000001,
7.21925,
7.1679580000000005,
7.177625,
7.4851659999999995,
7.838791,
7.667875
],
"summary": {
"meanMs": 7.345154149999999,
"medianMs": 7.237187499999999,
"p95Ms": 7.766948199999999,
"minMs": 7.1679580000000005,
"maxMs": 7.838791,
"stdevMs": 0.20949291462538638,
"throughputElementsPerSec": 69087611.7276221
}
},
{
"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.468208,
1.4532919999999998,
1.4644160000000002,
1.473542,
1.4637090000000001,
1.449625,
1.441209,
1.4462920000000001,
1.44425,
1.4525000000000001,
1.4474170000000002,
1.453375,
1.451042,
1.441583,
1.444625,
1.466166,
1.4414580000000001,
1.4727080000000001,
1.491083,
1.488542
],
"summary": {
"meanMs": 1.4577521000000002,
"medianMs": 1.452896,
"p95Ms": 1.4886690500000002,
"minMs": 1.441209,
"maxMs": 1.491083,
"stdevMs": 0.015153733324619504,
"throughputElementsPerSec": 68828051.00984517
}
},
{
"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.0009170000000003,
2.962958,
2.98525,
2.9858749999999996,
2.9568749999999997,
2.967292,
2.967917,
3.172167,
3.097042,
3.0711660000000003,
3.030917,
3.0120839999999998,
3.0033339999999997,
2.988167,
2.967208,
2.983083,
2.977375,
2.946042,
2.9718750000000003,
2.971042
],
"summary": {
"meanMs": 3.0009293,
"medianMs": 2.9841665,
"p95Ms": 3.1007982500000004,
"minMs": 2.946042,
"maxMs": 3.172167,
"stdevMs": 0.05502264467624603,
"throughputElementsPerSec": 33510194.555163056
}
},
{
"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.744959,
2.754416,
2.75625,
2.748208,
2.751541,
2.777917,
2.768834,
2.764459,
2.7555840000000003,
2.7585,
2.788042,
2.745625,
2.7550830000000004,
2.787083,
2.760542,
2.775792,
2.76275,
2.752959,
2.752459,
2.759125
],
"summary": {
"meanMs": 2.7610064,
"medianMs": 2.757375,
"p95Ms": 2.78713095,
"minMs": 2.744959,
"maxMs": 2.788042,
"stdevMs": 0.012602481432346189,
"throughputElementsPerSec": 36266376.53565438
}
},
{
"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.3505,
4.283625,
4.301292,
4.297333,
4.275791,
4.291375,
4.299417,
4.2874159999999994,
4.290083,
4.312375,
4.3147910000000005,
4.329167,
4.279375,
4.283042,
4.278709,
4.27475,
4.3055840000000005,
4.2767919999999995,
4.2750829999999995,
4.279833
],
"summary": {
"meanMs": 4.29431665,
"medianMs": 4.2887495,
"p95Ms": 4.330233649999999,
"minMs": 4.27475,
"maxMs": 4.3505,
"stdevMs": 0.020160530011503742,
"throughputElementsPerSec": 23316819.97281492
}
},
{
"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.189667,
2.095958,
2.072625,
2.05675,
2.066125,
2.051916,
2.072417,
2.055459,
2.0526250000000004,
2.0664580000000004,
2.0754580000000002,
2.130083,
2.106083,
2.134333,
2.18775,
2.1995,
2.203709,
2.125875,
2.104,
2.071625
],
"summary": {
"meanMs": 2.1059207999999994,
"medianMs": 2.0857080000000003,
"p95Ms": 2.19971045,
"minMs": 2.051916,
"maxMs": 2.203709,
"stdevMs": 0.05237450656830742,
"throughputElementsPerSec": 479453499.7228758
}
},
{
"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": [
18.887167,
19.145125,
19.241666000000002,
19.214417,
19.396166,
19.120458,
19.30225,
19.205125,
19.487042,
19.182417,
19.240875000000003,
19.522917,
19.866208,
20.024458,
19.495792,
19.416458000000002,
19.268625,
19.598125,
19.5345,
19.311333
],
"summary": {
"meanMs": 19.3730562,
"medianMs": 19.306791500000003,
"p95Ms": 19.8741205,
"minMs": 18.887167,
"maxMs": 20.024458,
"stdevMs": 0.26088893912496025,
"throughputElementsPerSec": 51795245.2120281
}
},
{
"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.498958,
3.520833,
3.5399580000000004,
3.525417,
3.836334,
3.556417,
3.50175,
3.499667,
3.5396669999999997,
3.5314579999999998,
3.516708,
3.505625,
3.499041,
3.612833,
3.804667,
3.5215,
3.4995830000000003,
3.524167,
3.5117920000000002,
3.491666
],
"summary": {
"meanMs": 3.5519020500000003,
"medianMs": 3.5211665,
"p95Ms": 3.8062503499999996,
"minMs": 3.491666,
"maxMs": 3.836334,
"stdevMs": 0.09591414907283376,
"throughputElementsPerSec": 283996794.8121737
}
},
{
"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": [
20.923125000000002,
21.055583,
20.787291,
20.962041,
20.594041,
21.043540999999998,
21.125917,
21.419833999999998,
21.074625,
24.125875,
26.625083,
29.905874999999998,
29.030832999999998,
27.893125,
36.828458000000005,
38.429708,
24.099292000000002,
23.721625,
22.006375000000002,
21.729875
],
"summary": {
"meanMs": 24.6691061,
"medianMs": 21.868125,
"p95Ms": 36.90852050000001,
"minMs": 20.594041,
"maxMs": 38.429708,
"stdevMs": 5.315336083472268,
"throughputElementsPerSec": 45728657.57809597
}
},
{
"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.122375,
5.123709,
5.112709,
5.080541,
5.148458,
5.239917,
5.715416,
5.188084,
5.154709,
5.0895,
5.099875,
5.1188329999999995,
5.752458,
5.174625000000001,
5.077624999999999,
5.0657499999999995,
5.096417,
5.077708,
5.227917000000001,
5.56675
],
"summary": {
"meanMs": 5.2116688,
"medianMs": 5.123042,
"p95Ms": 5.7172681,
"minMs": 5.0657499999999995,
"maxMs": 5.752458,
"stdevMs": 0.20922856424383565,
"throughputElementsPerSec": 975982629.0707748
}
},
{
"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": [
123.686041,
124.022958,
126.58879200000001,
125.78175,
126.58808299999998,
126.4355,
126.70720899999999,
128.20775,
127.836166,
127.31737500000001,
126.87854200000001,
126.84479200000001,
126.52037499999999,
125.40908300000001,
125.790292,
127.004375,
132.74616699999999,
126.68579199999999,
130.948709,
136.36337500000002
],
"summary": {
"meanMs": 127.4181563,
"medianMs": 126.69650049999998,
"p95Ms": 132.9270274,
"minMs": 123.686041,
"maxMs": 136.36337500000002,
"stdevMs": 2.9152902244324475,
"throughputElementsPerSec": 39464389.152563855
}
},
{
"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.936125,
6.914667000000001,
6.976959,
7.241207999999999,
7.413875,
6.949666000000001,
6.7455,
7.0489999999999995,
7.3185,
7.277041,
6.943958,
6.7685,
7.055292000000001,
7.276917,
7.050541,
6.914084,
6.781917,
7.042792,
7.369459,
7.07175
],
"summary": {
"meanMs": 7.054887549999999,
"medianMs": 7.045896,
"p95Ms": 7.3716798,
"minMs": 6.7455,
"maxMs": 7.413875,
"stdevMs": 0.20084830704433704,
"throughputElementsPerSec": 709632955.1273535
}
},
{
"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": [
129.10733299999998,
128.998625,
161.963459,
146.799375,
137.185583,
131.69958300000002,
128.700875,
129.102042,
129.497625,
128.431541,
127.44804200000002,
128.318625,
130.110916,
129.240125,
128.924292,
127.528958,
128.373166,
127.501,
128.620083,
129.24133300000003
],
"summary": {
"meanMs": 131.83962904999998,
"medianMs": 129.05033350000002,
"p95Ms": 147.5575792,
"minMs": 127.44804200000002,
"maxMs": 161.963459,
"stdevMs": 8.354916792790641,
"throughputElementsPerSec": 38744572.48109319
}
},
{
"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.285708,
5.253041,
5.249416,
5.256125000000001,
5.259917000000001,
5.25225,
5.271999999999999,
5.247624999999999,
5.239167,
5.292917,
5.245167,
5.24925,
5.24375,
5.254208,
5.220791,
5.247083,
5.233167000000001,
5.238458,
5.290375,
5.265375
],
"summary": {
"meanMs": 5.254789500000001,
"medianMs": 5.250833,
"p95Ms": 5.290502099999999,
"minMs": 5.220791,
"maxMs": 5.292917,
"stdevMs": 0.018695785957775175,
"throughputElementsPerSec": 49924269.15881728
}
},
{
"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.117333,
6.143625,
6.174958,
6.203459,
6.299791,
6.169,
6.164916000000001,
6.173375,
6.1962909999999995,
6.232708,
6.203792,
6.168083,
6.147749999999999,
6.146000000000001,
6.407833,
6.256083,
6.191084,
6.1485,
6.1850000000000005,
6.194166
],
"summary": {
"meanMs": 6.196187350000001,
"medianMs": 6.179979,
"p95Ms": 6.3051931,
"minMs": 6.117333,
"maxMs": 6.407833,
"stdevMs": 0.06501525380067191,
"throughputElementsPerSec": 42418267.11708891
}
},
{
"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": "skia",
"iterationsMs": [
5.558166,
5.6045,
5.550291,
5.577,
5.535709,
5.585083,
5.584375,
5.561834,
5.547125,
5.4925,
5.522458,
5.507874999999999,
5.641,
5.744167,
5.637874999999999,
5.5465,
5.524625,
5.521875,
5.569833,
5.535291
],
"summary": {
"meanMs": 5.5674041,
"medianMs": 5.5542285,
"p95Ms": 5.646158349999999,
"minMs": 5.4925,
"maxMs": 5.744167,
"stdevMs": 0.05715767176936738,
"throughputElementsPerSec": 47197193.99372928
}
},
{
"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": "skia",
"iterationsMs": [
6.399208,
6.391375,
6.326625,
6.322958,
6.4279589999999995,
6.406666,
6.37325,
6.386583000000001,
6.375292,
6.426041000000001,
6.48325,
6.388375,
6.390625,
6.398833,
6.37825,
6.451041999999999,
6.41525,
6.380583,
6.344375,
6.378667
],
"summary": {
"meanMs": 6.392260349999999,
"medianMs": 6.3895,
"p95Ms": 6.452652399999999,
"minMs": 6.322958,
"maxMs": 6.48325,
"stdevMs": 0.03811257356592989,
"throughputElementsPerSec": 41027310.43117615
}
},
{
"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.289750000000001,
6.121583,
5.8760829999999995,
5.818167,
5.78275,
5.879916,
5.972583,
5.898417,
5.818333,
5.802834,
5.851667,
5.84775,
6.007375,
5.857792,
5.750375,
5.753209,
5.758333,
6.093083,
5.970375,
5.779083
],
"summary": {
"meanMs": 5.896472900000001,
"medianMs": 5.8547294999999995,
"p95Ms": 6.129991350000001,
"minMs": 5.750375,
"maxMs": 6.289750000000001,
"stdevMs": 0.14194009691523143,
"throughputElementsPerSec": 179098966.05812448
}
},
{
"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.915959,
9.6285,
9.664916000000002,
9.981041,
9.752624999999998,
9.56625,
9.628375,
10.018084,
9.626249999999999,
9.612416,
9.958666999999998,
9.759958,
9.560666000000001,
9.730917,
10.169709000000001,
9.819834,
9.668,
10.37225,
10.040834,
9.926417
],
"summary": {
"meanMs": 9.820083399999998,
"medianMs": 9.7562915,
"p95Ms": 10.17983605,
"minMs": 9.560666000000001,
"maxMs": 10.37225,
"stdevMs": 0.22122597722081652,
"throughputElementsPerSec": 107476903.49350467
}
},
{
"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": "skia",
"iterationsMs": [
6.703083,
6.813,
6.6198749999999995,
6.680791999999999,
6.626375,
6.575791,
7.4956249999999995,
6.630541999999999,
6.663875,
6.733833,
6.996333000000001,
6.757458,
6.541375,
6.168917,
6.143666,
6.264292,
6.1155,
6.0265830000000005,
6.052084,
6.015542
],
"summary": {
"meanMs": 6.53122705,
"medianMs": 6.623125,
"p95Ms": 7.021297600000001,
"minMs": 6.015542,
"maxMs": 7.4956249999999995,
"stdevMs": 0.3764170663288647,
"throughputElementsPerSec": 158320430.31046525
}
},
{
"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": "skia",
"iterationsMs": [
9.825000000000001,
9.815916,
10.366416,
9.790375000000001,
9.766625,
9.981708000000001,
9.804625000000001,
9.788833,
9.785958,
10.112625,
9.770916,
9.741666,
10.134958,
10.264834,
10.299583,
10.372292,
9.96675,
9.862417,
9.790792,
10.130291
],
"summary": {
"meanMs": 9.968629,
"medianMs": 9.843708500000002,
"p95Ms": 10.366709799999999,
"minMs": 9.741666,
"maxMs": 10.372292,
"stdevMs": 0.22192797884946913,
"throughputElementsPerSec": 106522455.43435179
}
},
{
"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": [
7.167542,
7.211083,
7.423542,
7.081167,
6.973625,
7.011583,
7.248334000000001,
7.531000000000001,
7.086958,
6.999,
6.995583,
7.798167,
7.3520829999999995,
6.968459,
6.998583,
7.168959,
7.337125,
7.105459,
7.063624999999999,
7.106084
],
"summary": {
"meanMs": 7.18139805,
"medianMs": 7.1057714999999995,
"p95Ms": 7.544358350000001,
"minMs": 6.968459,
"maxMs": 7.798167,
"stdevMs": 0.2156012162070168,
"throughputElementsPerSec": 590267221.5114151
}
},
{
"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.826875,
21.770958,
20.865959,
20.810917000000003,
21.090625000000003,
20.722291000000002,
20.998791,
21.277666,
21.039458,
21.207667,
20.894333,
20.836709,
21.851,
21.134541,
21.632417,
21.69175,
21.083875,
20.961083,
21.576042,
20.857083
],
"summary": {
"meanMs": 21.156502,
"medianMs": 21.0616665,
"p95Ms": 21.7749601,
"minMs": 20.722291000000002,
"maxMs": 21.851,
"stdevMs": 0.3564981872606157,
"throughputElementsPerSec": 199143975.62035275
}
},
{
"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": "skia",
"iterationsMs": [
7.877624999999999,
7.314334,
7.226291,
7.461917000000001,
7.422625,
7.34825,
7.288459,
7.264041,
7.306792000000001,
7.81275,
7.340834,
7.25175,
7.379709,
7.527292,
7.783333,
7.336042,
7.249666,
7.240958,
7.723375,
7.335083
],
"summary": {
"meanMs": 7.424556300000001,
"medianMs": 7.338438,
"p95Ms": 7.8159937500000005,
"minMs": 7.226291,
"maxMs": 7.877624999999999,
"stdevMs": 0.2077939056266796,
"throughputElementsPerSec": 571552692.8210063
}
},
{
"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": "skia",
"iterationsMs": [
21.53175,
21.205167,
21.320291,
25.510708,
24.631041999999997,
28.464834,
26.130375,
25.651375,
29.333250000000003,
31.672917,
30.669792,
21.391707999999998,
21.597792000000002,
21.629167000000002,
21.226708000000002,
21.831375,
21.106791,
21.236791,
21.764292,
21.136958
],
"summary": {
"meanMs": 23.952154150000002,
"medianMs": 21.696729500000004,
"p95Ms": 30.71994825,
"minMs": 21.106791,
"maxMs": 31.672917,
"stdevMs": 3.5726488654705237,
"throughputElementsPerSec": 193315033.95477182
}
}
]
}