{
"schemaVersion": 1,
"runtime": "rust",
"environment": {
"rustVersion": "rustc 1.94.1 (e408947bf 2026-03-25)",
"ruvizVersion": "0.3.5",
"buildProfile": "release",
"featureLabel": "performance_alias",
"cargoFeatures": [
"performance",
"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.97625,
12.88325,
12.928666,
12.882875,
12.832915999999999,
12.75675,
12.786583,
12.846917,
12.856625,
12.705916,
12.87625,
12.894167,
12.830083,
12.802791000000001,
12.886791,
12.842125,
12.974499999999999,
12.789167,
12.851875,
12.745959
],
"summary": {
"meanMs": 12.847522800000002,
"medianMs": 12.849395999999999,
"p95Ms": 12.974587499999998,
"minMs": 12.705916,
"maxMs": 12.97625,
"stdevMs": 0.07060767859659448,
"throughputElementsPerSec": 7782466.973544905
}
},
{
"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.128,
13.274875,
13.231,
13.208542,
13.182041,
13.245792,
13.208875,
13.2015,
13.114125000000001,
13.111625,
13.129916,
13.378167,
13.338790999999999,
13.249,
13.247542,
13.272667,
13.218875,
13.325583,
13.138709,
13.171292
],
"summary": {
"meanMs": 13.21884585,
"medianMs": 13.213875000000002,
"p95Ms": 13.340759799999999,
"minMs": 13.111625,
"maxMs": 13.378167,
"stdevMs": 0.07573292050028568,
"throughputElementsPerSec": 7567802.783059472
}
},
{
"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.131583000000001,
9.190999999999999,
9.17225,
9.131749999999998,
9.161333,
9.193833999999999,
9.124165999999999,
9.110584,
9.185375,
9.168917,
9.121208000000001,
9.232166999999999,
9.29875,
9.2125,
9.152667,
9.173833,
9.212458,
9.164916999999999,
9.128582999999999,
9.154416
],
"summary": {
"meanMs": 9.171114549999999,
"medianMs": 9.166917,
"p95Ms": 9.23549615,
"minMs": 9.110584,
"maxMs": 9.29875,
"stdevMs": 0.045074197926103815,
"throughputElementsPerSec": 10908792.999871166
}
},
{
"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.469708,
9.442167,
9.448291,
9.476583999999999,
9.464125000000001,
9.564708,
9.482667,
9.467042,
9.581583,
9.690459,
9.631291000000001,
9.608749999999999,
9.620791,
9.593291,
9.551,
9.557708,
9.573917,
9.552,
9.593166,
9.608
],
"summary": {
"meanMs": 9.548862399999999,
"medianMs": 9.561208,
"p95Ms": 9.634249400000002,
"minMs": 9.442167,
"maxMs": 9.690459,
"stdevMs": 0.07120220782310227,
"throughputElementsPerSec": 10458929.45744931
}
},
{
"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.512999999999998,
23.643166,
24.139333999999998,
23.981083,
23.866708,
23.495042,
24.606125,
24.747542,
23.890083,
24.064792,
23.74425,
23.826208,
23.431957999999998,
23.728417,
23.388375,
23.295916,
23.94275,
24.788667,
23.367791999999998,
24.8935
],
"summary": {
"meanMs": 23.9177354,
"medianMs": 23.846458,
"p95Ms": 24.793908650000002,
"minMs": 23.295916,
"maxMs": 24.8935,
"stdevMs": 0.4946726862577018,
"throughputElementsPerSec": 20967474.49872849
}
},
{
"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": [
25.431958,
25.397416999999997,
25.3785,
26.4255,
25.388375,
26.58875,
25.338042,
25.329667,
25.471083,
26.321959,
26.038834,
26.627000000000002,
28.719834,
28.662625000000002,
27.990667000000002,
25.622415999999998,
25.7185,
26.819875,
25.514542000000002,
27.010708
],
"summary": {
"meanMs": 26.289812600000005,
"medianMs": 25.878667,
"p95Ms": 28.665485450000002,
"minMs": 25.329667,
"maxMs": 28.719834,
"stdevMs": 1.0896785855896565,
"throughputElementsPerSec": 19320933.3386453
}
},
{
"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.112208,
20.569708,
20.454541,
20.222791,
20.201166999999998,
20.189833,
19.367874999999998,
19.334917,
19.220750000000002,
19.375792,
19.123333,
19.282958999999998,
19.158417,
19.303041999999998,
19.282916,
19.261125,
20.108125,
20.31075,
20.276708,
20.216207999999998
],
"summary": {
"meanMs": 19.818658249999995,
"medianMs": 19.741958500000003,
"p95Ms": 20.596832999999997,
"minMs": 19.123333,
"maxMs": 21.112208,
"stdevMs": 0.6001679442430542,
"throughputElementsPerSec": 25326767.858416878
}
},
{
"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": [
22.323666,
22.2205,
22.241291999999998,
22.363791000000003,
22.364041,
22.300458,
22.322958,
22.218542,
22.284000000000002,
21.39275,
21.340542,
21.190333,
21.790291,
21.982374999999998,
21.339334,
21.166,
21.121584,
21.136583,
21.177833,
21.1195
],
"summary": {
"meanMs": 21.769818650000005,
"medianMs": 21.886333,
"p95Ms": 22.363803500000003,
"minMs": 21.1195,
"maxMs": 22.364041,
"stdevMs": 0.5303256424900179,
"throughputElementsPerSec": 22845307.16040919
}
},
{
"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.391083,
29.842292,
29.412292,
31.354124999999996,
44.775000000000006,
41.628958,
48.378833,
47.271167000000005,
31.537750000000003,
29.68325,
29.524292,
29.545458,
29.845791,
31.108625,
30.703167,
30.583333,
31.597333,
34.159625,
35.501875000000005,
32.205917
],
"summary": {
"meanMs": 33.90250830000001,
"medianMs": 31.231375,
"p95Ms": 47.32655030000001,
"minMs": 29.391083,
"maxMs": 48.378833,
"stdevMs": 6.272611316435195,
"throughputElementsPerSec": 32019083.37369072
}
},
{
"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": [
36.707084,
35.311417,
37.130542000000005,
35.668083,
35.853166,
33.778166,
33.681166999999995,
35.054875,
34.255458000000004,
37.044582999999996,
37.689375,
35.713542000000004,
35.871167,
35.781583999999995,
35.694875,
37.53275,
37.536125,
36.005209,
37.333417,
34.246208
],
"summary": {
"meanMs": 35.89443965,
"medianMs": 35.817375,
"p95Ms": 37.54378749999999,
"minMs": 33.681166999999995,
"maxMs": 37.689375,
"stdevMs": 1.2598820169898226,
"throughputElementsPerSec": 27919410.621241786
}
},
{
"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": [
23.99025,
23.929292,
24.177,
24.115709,
23.947125,
24.397208,
23.895875,
23.824583,
23.77075,
24.076375000000002,
23.824958,
23.831208999999998,
24.282208,
23.926792,
23.8165,
24.212917,
23.962667,
23.889958,
23.854416999999998,
24.246083000000002
],
"summary": {
"meanMs": 23.998593800000002,
"medianMs": 23.938208500000002,
"p95Ms": 24.287958,
"minMs": 23.77075,
"maxMs": 24.397208,
"stdevMs": 0.1819102624773809,
"throughputElementsPerSec": 41774220.48939042
}
},
{
"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": [
27.165291,
26.924209,
26.703208,
26.767584,
26.938917,
27.021208,
26.872041,
26.730166999999998,
26.794874999999998,
55.192040999999996,
27.9565,
27.733292,
27.485667,
27.381042,
27.393125,
27.367375,
27.911792000000002,
27.386208,
27.410417,
27.553082999999997
],
"summary": {
"meanMs": 28.6344021,
"medianMs": 27.3742085,
"p95Ms": 29.31827705000002,
"minMs": 26.703208,
"maxMs": 55.192040999999996,
"stdevMs": 6.262900078866675,
"throughputElementsPerSec": 36530736.58732452
}
},
{
"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.197,
2.188958,
2.197167,
2.1967499999999998,
2.1822500000000002,
2.193333,
2.192542,
2.220708,
2.1901249999999997,
2.182542,
2.195542,
2.2175,
2.221334,
2.20375,
2.191125,
2.1854999999999998,
2.196542,
2.17125,
2.18725,
2.18825
],
"summary": {
"meanMs": 2.1949709,
"medianMs": 2.1929375,
"p95Ms": 2.2207393,
"minMs": 2.17125,
"maxMs": 2.221334,
"stdevMs": 0.012800936914312562,
"throughputElementsPerSec": 45600934.81916379
}
},
{
"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.592584,
2.567667,
2.577292,
2.585875,
2.588209,
2.5862089999999998,
2.5960829999999997,
2.5824580000000004,
2.595,
2.5760829999999997,
2.597709,
2.586208,
2.57875,
2.578625,
2.5855,
2.585875,
2.5804579999999997,
2.573125,
2.588291,
2.5685000000000002
],
"summary": {
"meanMs": 2.58352505,
"medianMs": 2.5856875,
"p95Ms": 2.5961643,
"minMs": 2.567667,
"maxMs": 2.597709,
"stdevMs": 0.008533552826312917,
"throughputElementsPerSec": 38674433.7821179
}
},
{
"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.4394579999999997,
3.430583,
3.477792,
3.4407919999999996,
3.4558340000000003,
3.471042,
3.4722500000000003,
3.435334,
3.418416,
3.449084,
3.4446670000000004,
3.4479580000000003,
3.44075,
3.4277919999999997,
3.460417,
3.456167,
3.4827500000000002,
3.437375,
3.4705,
3.437417
],
"summary": {
"meanMs": 3.4498189000000004,
"medianMs": 3.4463125000000003,
"p95Ms": 3.4780398999999997,
"minMs": 3.418416,
"maxMs": 3.4827500000000002,
"stdevMs": 0.01791569869342771,
"throughputElementsPerSec": 29016521.281804826
}
},
{
"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.8435409999999997,
3.8293340000000002,
3.82275,
3.843083,
3.8300840000000003,
3.83725,
3.833833,
3.821,
3.824834,
3.879333,
3.8370420000000003,
3.804667,
3.8440000000000003,
3.86075,
3.826916,
3.833,
3.86125,
3.843417,
3.879042,
3.852833
],
"summary": {
"meanMs": 3.8403979500000007,
"medianMs": 3.837146,
"p95Ms": 3.87905655,
"minMs": 3.804667,
"maxMs": 3.879333,
"stdevMs": 0.01890188306262519,
"throughputElementsPerSec": 26061035.988727037
}
},
{
"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.1952920000000002,
3.2095000000000002,
3.11475,
3.128166,
3.1233340000000003,
3.123417,
3.112625,
3.110167,
3.167042,
3.1640409999999997,
3.170166,
3.219792,
3.1577089999999997,
3.103458,
3.091166,
3.097375,
3.101791,
3.098084,
3.104333,
3.122834
],
"summary": {
"meanMs": 3.1357520999999995,
"medianMs": 3.1230840000000004,
"p95Ms": 3.2100146000000005,
"minMs": 3.091166,
"maxMs": 3.219792,
"stdevMs": 0.03954781933159163,
"throughputElementsPerSec": 80049079.69174059
}
},
{
"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.121666,
4.095958,
4.098834,
4.174083,
4.175292,
4.114999999999999,
4.0807910000000005,
4.083584,
4.063958,
4.118458,
4.097416000000001,
4.133625,
4.197583000000001,
4.1142080000000005,
4.101375,
4.0810830000000005,
4.079791999999999,
4.078917,
4.130459,
4.152958
],
"summary": {
"meanMs": 4.114752,
"medianMs": 4.1077915,
"p95Ms": 4.176406549999999,
"minMs": 4.063958,
"maxMs": 4.197583000000001,
"stdevMs": 0.03670765025670295,
"throughputElementsPerSec": 60859953.5784618
}
},
{
"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.224375,
4.2529580000000005,
4.277292,
4.3365,
4.25175,
4.222917,
4.206625000000001,
4.217834,
4.224833,
4.2611669999999995,
4.2776250000000005,
4.310291,
4.243167,
4.251459,
4.400625,
4.287624999999999,
4.263958,
4.239917,
4.295209000000001,
5.090208
],
"summary": {
"meanMs": 4.306816750000001,
"medianMs": 4.2570625,
"p95Ms": 4.43510415,
"minMs": 4.206625000000001,
"maxMs": 5.090208,
"stdevMs": 0.18995576079344997,
"throughputElementsPerSec": 58725940.71616285
}
},
{
"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.8243339999999995,
5.371875,
5.413291,
5.523417,
5.719333,
5.812167,
5.696167,
5.521166999999999,
5.461042,
5.484833,
5.643542,
5.892041,
6.215958,
5.9319999999999995,
6.147417,
7.0087090000000005,
6.0995,
6.118625,
6.056833,
5.423209
],
"summary": {
"meanMs": 5.8182730000000005,
"medianMs": 5.76575,
"p95Ms": 6.255595550000001,
"minMs": 5.371875,
"maxMs": 7.0087090000000005,
"stdevMs": 0.3918164667930772,
"throughputElementsPerSec": 43359493.561115205
}
},
{
"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.95925,
4.695625,
4.66825,
4.701875,
4.665292,
4.680834,
4.7442910000000005,
4.948290999999999,
4.657875,
4.691167,
4.688791,
4.664541000000001,
4.644917,
4.765459,
4.9365,
4.652917,
4.6831249999999995,
4.645416,
4.603083,
4.694
],
"summary": {
"meanMs": 4.71957495,
"medianMs": 4.685957999999999,
"p95Ms": 4.948838949999999,
"minMs": 4.603083,
"maxMs": 4.95925,
"stdevMs": 0.10441730094268495,
"throughputElementsPerSec": 106701767.28003111
}
},
{
"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.831292,
6.713083,
6.6461250000000005,
6.628417,
6.613792,
6.744375000000001,
6.717166,
6.590166,
6.61775,
6.65725,
6.776333,
6.718791,
6.890042,
6.992041,
6.906667,
7.1992080000000005,
6.930709,
6.8162910000000005,
6.759917,
6.689125
],
"summary": {
"meanMs": 6.771927,
"medianMs": 6.7315830000000005,
"p95Ms": 7.00239935,
"minMs": 6.590166,
"maxMs": 7.1992080000000005,
"stdevMs": 0.15257085621062147,
"throughputElementsPerSec": 74276734.01635246
}
},
{
"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.421292,
5.622917,
5.5962499999999995,
5.410209,
5.380791,
5.550166,
5.483584,
5.485292,
5.778125,
5.385041999999999,
5.374875,
5.372875,
5.381416,
5.387416,
5.567292,
5.385458,
5.351708,
5.3603749999999994,
5.378833,
5.465375
],
"summary": {
"meanMs": 5.45696455,
"medianMs": 5.3988125,
"p95Ms": 5.6306774,
"minMs": 5.351708,
"maxMs": 5.778125,
"stdevMs": 0.1130764838828709,
"throughputElementsPerSec": 92612958.86826964
}
},
{
"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.603541,
7.434041,
7.347666,
7.361999999999999,
7.611708,
7.430292,
7.52825,
7.410042000000001,
7.561083,
7.571542,
7.328541,
7.44525,
7.386292,
7.630584,
7.417916999999999,
7.331875,
7.3555,
7.604333,
7.5605,
7.33
],
"summary": {
"meanMs": 7.46254785,
"medianMs": 7.432166499999999,
"p95Ms": 7.6126518,
"minMs": 7.328541,
"maxMs": 7.630584,
"stdevMs": 0.10907564576320652,
"throughputElementsPerSec": 67275134.37703529
}
},
{
"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.4555,
1.451042,
1.451959,
1.459709,
1.453084,
1.4517499999999999,
1.4588750000000001,
1.455958,
1.449833,
1.452083,
1.4496660000000001,
1.452458,
1.449833,
1.448541,
1.445292,
1.4511669999999999,
1.4515,
1.444125,
1.457416,
1.44925
],
"summary": {
"meanMs": 1.4519520499999998,
"medianMs": 1.451625,
"p95Ms": 1.4589167000000003,
"minMs": 1.444125,
"maxMs": 1.459709,
"stdevMs": 0.004030110935850673,
"throughputElementsPerSec": 68888314.81959872
}
},
{
"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.035583,
3.005667,
3.017041,
2.99075,
2.98175,
2.9810000000000003,
2.961958,
3.005125,
3.037666,
2.967292,
3.015584,
2.971792,
3.012083,
2.975209,
2.977834,
2.9936670000000003,
2.95175,
2.994292,
2.991167,
2.9693330000000002
],
"summary": {
"meanMs": 2.9918271499999998,
"medianMs": 2.9909584999999996,
"p95Ms": 3.0356871500000002,
"minMs": 2.95175,
"maxMs": 3.037666,
"stdevMs": 0.02373548310081229,
"throughputElementsPerSec": 33434098.132755775
}
},
{
"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.821,
2.8489169999999997,
2.851916,
2.853291,
2.8625830000000003,
2.8532919999999997,
2.853084,
2.853959,
2.849584,
2.862333,
2.8558749999999997,
2.852167,
2.854708,
2.859,
2.851167,
2.8475,
2.849417,
2.85925,
2.8536249999999996,
2.8485
],
"summary": {
"meanMs": 2.8520584,
"medianMs": 2.8531874999999998,
"p95Ms": 2.8623455,
"minMs": 2.821,
"maxMs": 2.8625830000000003,
"stdevMs": 0.008491004313544489,
"throughputElementsPerSec": 35048520.29528379
}
},
{
"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.480084,
4.499417,
4.424959,
4.770792,
4.681333,
4.6290000000000004,
4.5375,
4.602791,
4.595833,
4.598666000000001,
4.4995829999999994,
4.485,
4.5308340000000005,
4.526209,
4.48875,
4.495,
4.697291,
4.7057080000000004,
4.668833,
4.55825
],
"summary": {
"meanMs": 4.573791650000001,
"medianMs": 4.5478749999999994,
"p95Ms": 4.708962200000001,
"minMs": 4.424959,
"maxMs": 4.770792,
"stdevMs": 0.09347605425724094,
"throughputElementsPerSec": 21988291.234917406
}
},
{
"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.151417,
2.1386249999999998,
2.130042,
2.1538749999999998,
2.1644170000000003,
2.2399579999999997,
2.372083,
2.1952920000000002,
2.1848750000000003,
2.150542,
2.155708,
2.1961250000000003,
2.158292,
2.158042,
2.1493749999999996,
2.2682919999999998,
2.16475,
2.170833,
2.15125,
2.144708
],
"summary": {
"meanMs": 2.17992505,
"medianMs": 2.1581669999999997,
"p95Ms": 2.2734815499999996,
"minMs": 2.130042,
"maxMs": 2.372083,
"stdevMs": 0.05642493789234739,
"throughputElementsPerSec": 463356172.15905905
}
},
{
"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": [
19.71475,
19.545375,
19.894,
20.2165,
19.730166,
19.722875000000002,
19.42925,
19.423792,
19.252374999999997,
19.132084,
19.48475,
19.760625,
19.546584,
19.595917,
19.461040999999998,
19.442459,
19.412791,
21.850875,
24.406708,
26.59025
],
"summary": {
"meanMs": 20.280658349999996,
"medianMs": 19.571250499999998,
"p95Ms": 24.5158851,
"minMs": 19.132084,
"maxMs": 26.59025,
"stdevMs": 1.9029669730762202,
"throughputElementsPerSec": 51095355.40409133
}
},
{
"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": [
4.7288749999999995,
4.925167,
4.446333999999999,
4.478084,
4.310790999999999,
4.328791,
4.91775,
4.418208,
4.273125,
4.31325,
6.7405,
6.438333,
6.74325,
6.453625,
8.400708999999999,
4.466583,
5.600084,
5.930375,
7.359834,
6.092208
],
"summary": {
"meanMs": 5.4682938,
"medianMs": 4.9214585,
"p95Ms": 7.41187775,
"minMs": 4.273125,
"maxMs": 8.400708999999999,
"stdevMs": 1.2275284702903335,
"throughputElementsPerSec": 203191797.71606323
}
},
{
"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.736500000000003,
20.929416999999997,
20.724084,
20.711167,
20.841042,
20.765583,
20.695709,
21.097125000000002,
20.60725,
21.151542,
20.910166,
20.90025,
20.867292,
20.617875,
20.639666000000002,
20.512708,
20.535332999999998,
20.74525,
20.835334,
21.380083000000003
],
"summary": {
"meanMs": 20.8101688,
"medianMs": 20.7554165,
"p95Ms": 21.16296905,
"minMs": 20.512708,
"maxMs": 21.380083000000003,
"stdevMs": 0.21448219663415105,
"throughputElementsPerSec": 48180194.31216907
}
},
{
"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.2595,
5.472958,
5.416875,
5.47125,
5.612458,
5.467541000000001,
5.411208,
5.215542,
5.421542,
5.7005,
5.749583,
5.369375,
5.350416999999999,
5.407625,
5.472917,
5.4792499999999995,
5.650791,
5.199458,
5.143667,
5.117166999999999
],
"summary": {
"meanMs": 5.419481199999998,
"medianMs": 5.4192085,
"p95Ms": 5.70295415,
"minMs": 5.117166999999999,
"maxMs": 5.749583,
"stdevMs": 0.17524772491911658,
"throughputElementsPerSec": 922643961.7519791
}
},
{
"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": [
127.66404200000001,
127.045041,
125.72625000000001,
125.98225,
128.33708299999998,
126.71974999999999,
126.701917,
126.033333,
128.547666,
127.947958,
126.66070800000001,
128.13629200000003,
134.638375,
126.86608299999999,
126.65433300000001,
127.03104200000001,
125.69866599999999,
125.64049999999999,
128.07720799999998,
126.84158400000001
],
"summary": {
"meanMs": 127.34750405,
"medianMs": 126.85383350000001,
"p95Ms": 128.85220145,
"minMs": 125.64049999999999,
"maxMs": 134.638375,
"stdevMs": 1.9396987650036215,
"throughputElementsPerSec": 39415442.65589734
}
},
{
"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": [
7.118958,
6.538292,
6.763875,
6.4895830000000005,
7.107542,
6.596125000000001,
6.521125,
6.5357080000000005,
6.566790999999999,
7.1754999999999995,
6.589208,
6.603417,
6.654375,
6.573958,
7.163082999999999,
6.528792,
6.5672500000000005,
6.561667,
6.824625,
7.583292
],
"summary": {
"meanMs": 6.7531583,
"medianMs": 6.5926665,
"p95Ms": 7.1958896,
"minMs": 6.4895830000000005,
"maxMs": 7.583292,
"stdevMs": 0.30685605834316715,
"throughputElementsPerSec": 758418463.9098611
}
},
{
"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.9085,
128.915291,
129.749458,
129.184875,
128.44408399999998,
127.97287500000002,
130.401666,
134.12895899999998,
133.889834,
128.797792,
129.727291,
129.71175,
129.292375,
128.23245799999998,
129.01325,
128.29916699999998,
128.110791,
126.76404199999999,
125.7785,
126.561333
],
"summary": {
"meanMs": 129.14421455,
"medianMs": 128.9642705,
"p95Ms": 133.90179025,
"minMs": 125.7785,
"maxMs": 134.12895899999998,
"stdevMs": 2.0380019184494222,
"throughputElementsPerSec": 38770428.27920311
}
},
{
"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.4927079999999995,
5.303000000000001,
5.278,
5.268917,
5.289083,
5.2795000000000005,
5.297790999999999,
5.263249999999999,
5.255375,
5.248041,
5.241875,
5.273125,
5.291542,
5.287417,
5.235625,
5.234624999999999,
5.230083,
5.281875,
5.241583,
5.265958
],
"summary": {
"meanMs": 5.27796865,
"medianMs": 5.271021,
"p95Ms": 5.312485400000001,
"minMs": 5.230083,
"maxMs": 5.4927079999999995,
"stdevMs": 0.055255820456715045,
"throughputElementsPerSec": 49733059.306726344
}
},
{
"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.211542,
6.138583000000001,
6.129459000000001,
6.15325,
6.213500000000001,
6.226917,
6.180708,
6.143125,
6.170834,
6.247708,
6.263667,
6.201042,
6.176667,
6.1687080000000005,
6.183083,
6.230708,
6.227417,
6.1457500000000005,
6.1420829999999995,
6.170792
],
"summary": {
"meanMs": 6.1862771500000004,
"medianMs": 6.1786875000000006,
"p95Ms": 6.24850595,
"minMs": 6.129459000000001,
"maxMs": 6.263667,
"stdevMs": 0.03950386835858103,
"throughputElementsPerSec": 42427133.59431109
}
},
{
"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.532583,
5.555875,
5.562792000000001,
5.540167,
5.539416999999999,
5.522667,
5.539084,
5.5202089999999995,
5.5677080000000005,
5.5529589999999995,
5.502083,
5.540917,
5.53575,
5.5156670000000005,
5.545708,
5.532541999999999,
5.520334,
5.499625,
5.518292,
5.518458000000001
],
"summary": {
"meanMs": 5.533141850000001,
"medianMs": 5.5341664999999995,
"p95Ms": 5.563037800000001,
"minMs": 5.499625,
"maxMs": 5.5677080000000005,
"stdevMs": 0.01864332546368112,
"throughputElementsPerSec": 47368289.334988385
}
},
{
"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.503125,
6.46025,
6.416542,
6.390542,
6.41625,
6.459542000000001,
6.903875,
6.542625,
6.459417,
6.4779160000000005,
6.503958,
6.488792,
6.413125000000001,
6.381041,
6.393791,
6.489459,
6.431708,
6.397167,
6.439584,
6.39675
],
"summary": {
"meanMs": 6.468272949999999,
"medianMs": 6.4495005,
"p95Ms": 6.560687500000001,
"minMs": 6.381041,
"maxMs": 6.903875,
"stdevMs": 0.11213287336270451,
"throughputElementsPerSec": 40645628.29322984
}
},
{
"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.136417,
5.730875,
5.788625000000001,
5.77275,
5.729958,
5.8025,
6.025875,
5.712917,
5.730375,
6.076625000000001,
6.088167,
6.413041000000001,
5.963875000000001,
5.8423750000000005,
5.814625,
5.778875,
5.861542,
6.213833,
5.819166,
5.784375
],
"summary": {
"meanMs": 5.90433955,
"medianMs": 5.8168955,
"p95Ms": 6.223793400000001,
"minMs": 5.712917,
"maxMs": 6.413041000000001,
"stdevMs": 0.19328229371173936,
"throughputElementsPerSec": 180263853.8031154
}
},
{
"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": [
10.053458,
10.158875,
10.292667,
10.399583999999999,
10.266584,
10.234292,
10.947208999999999,
10.404541,
10.296208,
11.0465,
9.943375000000001,
9.630082999999999,
9.8305,
9.701791,
9.7555,
9.562292,
10.057167,
9.561458,
9.550958,
9.715833
],
"summary": {
"meanMs": 10.070443749999999,
"medianMs": 10.0553125,
"p95Ms": 10.95217355,
"minMs": 9.550958,
"maxMs": 11.0465,
"stdevMs": 0.4310905737510847,
"throughputElementsPerSec": 104280796.84246512
}
},
{
"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.118708,
6.0428749999999996,
5.931959,
5.923,
5.9355,
6.005125,
6.2195,
6.0315,
5.8885,
5.908125,
5.982417,
6.117209,
6.1105,
5.908667,
5.91975,
5.914417,
5.991667,
6.18675,
6.228333,
6.101625
],
"summary": {
"meanMs": 6.0233063499999995,
"medianMs": 5.998396,
"p95Ms": 6.21994165,
"minMs": 5.8885,
"maxMs": 6.228333,
"stdevMs": 0.11136218449265585,
"throughputElementsPerSec": 174809399.04601166
}
},
{
"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": [
10.142084,
9.79525,
9.873125,
10.167209,
9.802125,
9.733084,
10.07025,
9.853208,
9.786625,
9.95825,
9.973958999999999,
9.713958,
9.826542,
10.168667,
9.812958,
9.853083,
10.053167,
9.910250000000001,
9.716667,
10.097792
],
"summary": {
"meanMs": 9.915412649999999,
"medianMs": 9.8631665,
"p95Ms": 10.1672819,
"minMs": 9.713958,
"maxMs": 10.168667,
"stdevMs": 0.15313325537352132,
"throughputElementsPerSec": 106312308.5268813
}
},
{
"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.00075,
7.227167,
7.838875000000001,
7.05375,
6.9483749999999995,
6.921958,
7.01425,
7.296375,
6.926667,
7.062292,
6.923667,
7.191000000000001,
7.011208,
6.90975,
6.893208,
6.943417,
7.483209,
6.981249999999999,
6.954791999999999,
6.884167
],
"summary": {
"meanMs": 7.07330635,
"medianMs": 6.991,
"p95Ms": 7.500992300000001,
"minMs": 6.884167,
"maxMs": 7.838875000000001,
"stdevMs": 0.23745053338754382,
"throughputElementsPerSec": 599957659.8483765
}
},
{
"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.628833999999998,
21.254292,
20.717041,
21.079333,
21.161834000000002,
20.695542,
21.014000000000003,
20.810542,
20.679167,
21.064167,
20.782042,
20.782875,
23.021375,
24.521250000000002,
30.863875,
24.651667,
24.2895,
26.822374999999997,
31.945625,
30.781125
],
"summary": {
"meanMs": 23.37832305,
"medianMs": 21.120583500000002,
"p95Ms": 30.9179625,
"minMs": 20.628833999999998,
"maxMs": 31.945625,
"stdevMs": 3.803259593025912,
"throughputElementsPerSec": 198588452.8237584
}
},
{
"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.719875,
7.278125,
7.284625,
7.235625,
7.6169590000000005,
7.4615,
7.315124999999999,
7.1682500000000005,
7.352791,
7.634458,
7.289834,
7.186958000000001,
7.18525,
7.611208,
7.481666,
7.193041,
7.434208,
7.503792,
7.762291,
7.379916000000001
],
"summary": {
"meanMs": 7.404774850000001,
"medianMs": 7.366353500000001,
"p95Ms": 7.7219958,
"minMs": 7.1682500000000005,
"maxMs": 7.762291,
"stdevMs": 0.1874152294669092,
"throughputElementsPerSec": 569386739.3140988
}
},
{
"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.884917,
22.49375,
22.361958,
22.800625,
22.762500000000003,
22.202583,
22.457417,
23.024875,
22.499875,
22.65625,
23.153541999999998,
22.68925,
22.579166,
23.162791,
22.504125,
22.455416999999997,
22.516334,
21.709625,
21.194625000000002,
21.370416
],
"summary": {
"meanMs": 22.424002049999995,
"medianMs": 22.502,
"p95Ms": 23.15400445,
"minMs": 21.194625000000002,
"maxMs": 23.162791,
"stdevMs": 0.5304807913630876,
"throughputElementsPerSec": 186396942.49400055
}
}
]
}