{
"schemaVersion": 1,
"runtime": "rust",
"environment": {
"rustVersion": "rustc 1.94.1 (e408947bf 2026-03-25)",
"ruvizVersion": "0.3.4",
"buildProfile": "release"
},
"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": 43371,
"iterationsMs": [
13.891083,
13.729916999999999,
13.890833,
13.572083000000001,
13.603250000000001,
13.813584,
13.543958,
13.689042,
13.449625,
13.640583,
13.391083,
13.650125000000001,
13.284625,
13.664916,
13.420207999999999,
13.539917,
13.301917,
13.579667,
13.451208,
13.588375
],
"summary": {
"meanMs": 13.58479995,
"medianMs": 13.584021,
"p95Ms": 13.890845500000001,
"minMs": 13.284625,
"maxMs": 13.891083,
"stdevMs": 0.17177373976266005,
"throughputElementsPerSec": 7361590.504019392
}
},
{
"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": 43371,
"iterationsMs": [
13.924917,
13.834459,
13.828,
13.758291,
13.858042,
13.913958000000001,
13.81925,
13.792957999999999,
14.065417,
14.216292000000001,
13.960958000000002,
14.053041,
14.068000000000001,
13.958417,
14.258209,
14.050125,
14.093,
14.144125,
15.59175,
14.319792
],
"summary": {
"meanMs": 14.07545005,
"medianMs": 14.0055415,
"p95Ms": 14.3833899,
"minMs": 13.758291,
"maxMs": 15.59175,
"stdevMs": 0.39112384364767916,
"throughputElementsPerSec": 7140030.965600295
}
},
{
"implementation": "plotters",
"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": 15993,
"iterationsMs": [
1.7964579999999999,
1.7614589999999999,
1.766875,
1.694042,
1.710875,
1.828625,
1.73325,
1.7129580000000002,
1.70575,
1.6919170000000001,
1.686709,
1.6981249999999999,
1.699708,
1.7043329999999999,
1.742041,
1.7592079999999999,
1.727333,
1.706,
1.710167,
1.741709
],
"summary": {
"meanMs": 1.7288771,
"medianMs": 1.7119165,
"p95Ms": 1.79806635,
"minMs": 1.686709,
"maxMs": 1.828625,
"stdevMs": 0.03772760158920365,
"throughputElementsPerSec": 58414064.003705785
}
},
{
"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": [
26.876292,
26.95375,
26.696458,
26.899417,
26.854,
26.99975,
26.960666,
27.348042,
27.118583,
27.286624999999997,
26.882417,
27.233584,
26.985959,
27.296833,
27.060000000000002,
27.14875,
27.142625,
27.010375,
27.295583,
26.926167
],
"summary": {
"meanMs": 27.0487938,
"medianMs": 27.0050625,
"p95Ms": 27.29939345,
"minMs": 26.696458,
"maxMs": 27.348042,
"stdevMs": 0.1788830755174716,
"throughputElementsPerSec": 18515046.947215915
}
},
{
"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": [
29.269834000000003,
28.95375,
27.729875,
27.802583,
27.665041000000002,
29.274458,
29.237625,
29.131917,
28.844792,
28.67825,
27.6555,
27.763666999999998,
27.544958,
27.609917000000003,
27.763334,
27.649625,
27.460416000000002,
27.762708,
29.132,
29.498291
],
"summary": {
"meanMs": 28.32142705,
"medianMs": 27.783125,
"p95Ms": 29.28564965,
"minMs": 27.460416000000002,
"maxMs": 29.498291,
"stdevMs": 0.7566245597382514,
"throughputElementsPerSec": 17996535.666884124
}
},
{
"implementation": "plotters",
"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": 11918,
"iterationsMs": [
5.8031250000000005,
5.91075,
5.964042,
5.960166999999999,
6.107292,
5.897875,
5.803709,
5.871333,
5.939459,
6.190833,
6.486292000000001,
5.836,
5.947832999999999,
6.006042,
5.874375000000001,
5.897959,
5.7782919999999995,
5.889959,
5.942666,
5.960958
],
"summary": {
"meanMs": 5.95344805,
"medianMs": 5.9251045,
"p95Ms": 6.20560595,
"minMs": 5.7782919999999995,
"maxMs": 6.486292000000001,
"stdevMs": 0.15923747960679266,
"throughputElementsPerSec": 84386697.31478998
}
},
{
"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": [
32.445750000000004,
32.073416,
32.2605,
33.298709,
32.23675,
32.037292,
31.979541,
33.9915,
33.690834,
34.007166999999995,
33.7,
33.744083,
33.686084,
33.395624999999995,
33.668583000000005,
33.433,
33.615792,
33.425125,
32.243375,
33.94225
],
"summary": {
"meanMs": 33.14376880000001,
"medianMs": 33.4290625,
"p95Ms": 33.99228335,
"minMs": 31.979541,
"maxMs": 34.007166999999995,
"stdevMs": 0.751821704420991,
"throughputElementsPerSec": 29914090.471427366
}
},
{
"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": [
37.596625,
37.45575,
37.846166000000004,
37.747667,
37.106041,
36.395958,
36.102125,
36.314083,
36.158833,
35.858125,
38.118292,
37.722875,
38.215334,
37.817917,
37.516209,
37.681458,
37.295792,
37.393665999999996,
38.125333,
36.991875
],
"summary": {
"meanMs": 37.273006200000005,
"medianMs": 37.4859795,
"p95Ms": 38.129833049999995,
"minMs": 35.858125,
"maxMs": 38.215334,
"stdevMs": 0.7316582197629535,
"throughputElementsPerSec": 26676640.52902766
}
},
{
"implementation": "plotters",
"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": 8450,
"iterationsMs": [
11.229417,
11.513292,
11.433708000000001,
11.187958,
11.288499999999999,
11.113042,
11.376249999999999,
13.419625,
11.598458,
11.190459,
11.220917,
11.066542,
11.2315,
10.908665999999998,
10.661667,
10.602042,
10.906959,
10.579125,
10.572542,
10.810833
],
"summary": {
"meanMs": 11.195575100000003,
"medianMs": 11.1892085,
"p95Ms": 11.689516350000002,
"minMs": 10.572542,
"maxMs": 13.419625,
"stdevMs": 0.6092890085361272,
"throughputElementsPerSec": 89371826.43437202
}
},
{
"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.111833,
2.109417,
2.106334,
2.1451249999999997,
2.135625,
2.1021669999999997,
2.112167,
2.112375,
2.108042,
2.1229999999999998,
2.102708,
2.105,
2.1088750000000003,
2.108333,
2.1145840000000002,
2.113792,
2.099542,
2.101875,
2.108458,
2.139833
],
"summary": {
"meanMs": 2.11345425,
"medianMs": 2.109146,
"p95Ms": 2.1400976,
"minMs": 2.099542,
"maxMs": 2.1451249999999997,
"stdevMs": 0.012770888008010907,
"throughputElementsPerSec": 47412554.65482238
}
},
{
"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.477833,
2.480916,
2.50425,
2.493125,
2.500334,
2.4976249999999998,
2.5495,
2.54975,
2.547458,
2.496709,
2.494583,
2.5175,
2.48425,
2.5110829999999997,
2.51375,
2.5081249999999997,
2.501334,
2.50925,
2.5296659999999997,
2.4902499999999996
],
"summary": {
"meanMs": 2.50786455,
"medianMs": 2.502792,
"p95Ms": 2.5495125,
"minMs": 2.477833,
"maxMs": 2.54975,
"stdevMs": 0.02164556691814503,
"throughputElementsPerSec": 39955377.83403496
}
},
{
"implementation": "plotters",
"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": 47900,
"iterationsMs": [
2.6020000000000003,
2.619167,
2.625667,
2.623958,
2.599834,
2.615417,
2.659458,
2.6334169999999997,
2.66425,
2.6519999999999997,
2.634375,
2.6938750000000002,
2.6360419999999998,
2.7052500000000004,
2.644083,
2.595875,
2.579916,
2.579,
2.7392499999999997,
2.634291
],
"summary": {
"meanMs": 2.63685625,
"medianMs": 2.633854,
"p95Ms": 2.7069500000000004,
"minMs": 2.579,
"maxMs": 2.7392499999999997,
"stdevMs": 0.04097501685799724,
"throughputElementsPerSec": 37967176.61647153
}
},
{
"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.197375,
3.243417,
3.241625,
3.4834169999999998,
3.1139580000000002,
3.18025,
3.265708,
3.4250830000000003,
3.473,
3.3179580000000004,
3.3316660000000002,
3.2837500000000004,
3.271833,
3.216542,
3.220625,
3.197417,
3.2287090000000003,
3.214125,
3.41125,
3.310708
],
"summary": {
"meanMs": 3.2814208000000002,
"medianMs": 3.2545625,
"p95Ms": 3.47352085,
"minMs": 3.1139580000000002,
"maxMs": 3.4834169999999998,
"stdevMs": 0.10018439053990705,
"throughputElementsPerSec": 76815240.1436445
}
},
{
"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.177875,
4.282458,
4.068,
4.002999999999999,
4.217375,
4.0138750000000005,
4.197666,
4.089125,
4.028875,
4.423084,
4.297,
4.228875,
4.241084,
4.142042,
4.4181669999999995,
4.2433749999999995,
4.251917,
4.483207999999999,
4.235958,
4.265
],
"summary": {
"meanMs": 4.215397950000001,
"medianMs": 4.2324165,
"p95Ms": 4.4260902,
"minMs": 4.002999999999999,
"maxMs": 4.483207999999999,
"stdevMs": 0.13342875116132594,
"throughputElementsPerSec": 59067910.73137533
}
},
{
"implementation": "plotters",
"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": 34394,
"iterationsMs": [
5.4441250000000005,
5.457666,
5.725834,
5.5530420000000005,
5.537083,
5.561458,
5.561334,
5.765625,
5.798042,
5.72225,
5.790416,
5.846666000000001,
5.769375,
5.857,
5.771916999999999,
5.655083,
5.770125,
5.670458,
5.873667,
5.683875
],
"summary": {
"meanMs": 5.6907520499999995,
"medianMs": 5.724042,
"p95Ms": 5.85783335,
"minMs": 5.4441250000000005,
"maxMs": 5.873667,
"stdevMs": 0.13112414987591556,
"throughputElementsPerSec": 43675430.75330335
}
},
{
"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.504583,
4.722791,
4.512375,
4.467582999999999,
4.519833,
4.513750000000001,
4.5215000000000005,
4.5195419999999995,
4.587458,
4.637459,
4.52,
4.472958,
4.5915,
4.568125,
4.490209,
4.500459,
4.872625,
4.806292,
4.472125,
4.530875
],
"summary": {
"meanMs": 4.5666021,
"medianMs": 4.5199165,
"p95Ms": 4.80960865,
"minMs": 4.467582999999999,
"maxMs": 4.872625,
"stdevMs": 0.11209712449568009,
"throughputElementsPerSec": 110621512.58767723
}
},
{
"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.5178329999999995,
6.6349160000000005,
6.785208,
6.472084000000001,
6.774917,
6.659958,
6.57225,
6.816916999999999,
6.5261249999999995,
6.476875,
6.5774170000000005,
6.465959000000001,
7.0015,
6.528291,
6.614584,
6.688875,
6.686375,
6.902667,
6.741,
6.722625000000001
],
"summary": {
"meanMs": 6.658318799999998,
"medianMs": 6.647437,
"p95Ms": 6.90760865,
"minMs": 6.465959000000001,
"maxMs": 7.0015,
"stdevMs": 0.14870730045421082,
"throughputElementsPerSec": 75216959.55899996
}
},
{
"implementation": "plotters",
"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": 19849,
"iterationsMs": [
10.907958,
10.582792000000001,
10.658791,
10.571458,
10.710791,
10.858457999999999,
10.615167,
10.81625,
10.701042,
10.605292,
10.809666,
10.758916000000001,
10.584083,
10.770999999999999,
10.625833,
10.7105,
10.771583,
10.658249999999999,
10.854167,
10.736125
],
"summary": {
"meanMs": 10.715406099999997,
"medianMs": 10.7106455,
"p95Ms": 10.860933,
"minMs": 10.571458,
"maxMs": 10.907958,
"stdevMs": 0.10179738086895428,
"throughputElementsPerSec": 46682527.210894994
}
},
{
"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.5354590000000001,
1.5237079999999998,
1.5813750000000002,
1.613834,
1.540375,
1.494625,
1.5485419999999999,
1.5675000000000001,
1.5559580000000002,
1.4966249999999999,
1.547542,
1.619875,
1.48075,
1.471666,
1.492583,
1.4881250000000001,
1.472375,
1.466625,
1.46775,
1.4719170000000001
],
"summary": {
"meanMs": 1.5218604500000001,
"medianMs": 1.5101665,
"p95Ms": 1.61413605,
"minMs": 1.466625,
"maxMs": 1.619875,
"stdevMs": 0.04880767931540347,
"throughputElementsPerSec": 66217864.05671163
}
},
{
"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.053792,
3.040583,
3.047666,
3.054125,
3.0330410000000003,
3.026917,
3.015292,
3.059666,
3.0462089999999997,
3.0075420000000004,
3.040333,
3.0100830000000003,
3.0109999999999997,
3.022417,
3.0292499999999998,
3.039917,
3.0104580000000003,
3.0873749999999998,
3.0725409999999997,
3.078375
],
"summary": {
"meanMs": 3.0393291000000002,
"medianMs": 3.0401249999999997,
"p95Ms": 3.078825,
"minMs": 3.0075420000000004,
"maxMs": 3.0873749999999998,
"stdevMs": 0.023573278565046017,
"throughputElementsPerSec": 32893384.31807903
}
},
{
"implementation": "plotters",
"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": 7958,
"iterationsMs": [
0.7418750000000001,
0.7545409999999999,
0.753208,
0.779583,
0.734292,
0.71725,
0.717458,
0.7299169999999999,
0.7175,
0.7167910000000001,
0.717625,
0.717,
0.717375,
0.717083,
0.717792,
0.7290000000000001,
0.7867500000000001,
0.785791,
0.776792,
0.769667
],
"summary": {
"meanMs": 0.7398645,
"medianMs": 0.7294585,
"p95Ms": 0.78583895,
"minMs": 0.7167910000000001,
"maxMs": 0.7867500000000001,
"stdevMs": 0.0265149313337142,
"throughputElementsPerSec": 137087990.6122144
}
},
{
"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.1961250000000003,
2.275833,
2.28025,
2.242291,
2.227167,
2.302958,
2.237125,
2.248416,
2.3311669999999998,
2.1970840000000003,
2.412333,
2.335458,
2.2975410000000003,
2.436375,
2.343,
2.325708,
2.259459,
2.226292,
2.276458,
2.218083
],
"summary": {
"meanMs": 2.28345615,
"medianMs": 2.2761455,
"p95Ms": 2.4135351,
"minMs": 2.1961250000000003,
"maxMs": 2.436375,
"stdevMs": 0.0658715857353692,
"throughputElementsPerSec": 439339225.01878726
}
},
{
"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.351625000000002,
19.334041,
19.699583999999998,
19.342958,
19.091917,
19.439833,
19.460083,
19.253334,
19.590334000000002,
19.164041,
19.237167,
19.691584000000002,
19.521541,
19.597208000000002,
19.503625,
19.834625000000003,
19.292875000000002,
19.48275,
19.286333,
19.097458
],
"summary": {
"meanMs": 19.413645800000005,
"medianMs": 19.395729000000003,
"p95Ms": 19.70633605,
"minMs": 19.091917,
"maxMs": 19.834625000000003,
"stdevMs": 0.20482451222438716,
"throughputElementsPerSec": 51557742.428758405
}
},
{
"implementation": "plotters",
"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": 7844,
"iterationsMs": [
0.7227089999999999,
0.7225,
0.72275,
0.724041,
0.720208,
0.7284579999999999,
0.737958,
0.742333,
0.732,
0.722834,
0.7272500000000001,
0.726958,
0.722875,
0.7220409999999999,
0.721916,
0.733625,
0.734291,
0.7230420000000001,
0.722625,
0.725042
],
"summary": {
"meanMs": 0.7267728,
"medianMs": 0.7235415000000001,
"p95Ms": 0.73817675,
"minMs": 0.720208,
"maxMs": 0.742333,
"stdevMs": 0.006127795977090147,
"throughputElementsPerSec": 1382090730.1101594
}
},
{
"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.125875000000001,
5.133583,
5.456667,
5.190917,
5.23275,
5.70025,
5.153708,
5.128917,
5.275,
5.12,
5.164917,
5.669416,
5.1358749999999995,
5.133667,
5.284542,
5.230708,
5.194332999999999,
5.2616249999999996,
5.237167,
5.1325829999999995
],
"summary": {
"meanMs": 5.248125,
"medianMs": 5.192625,
"p95Ms": 5.6709577,
"minMs": 5.12,
"maxMs": 5.70025,
"stdevMs": 0.16983429117571597,
"throughputElementsPerSec": 962904118.8223684
}
},
{
"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": [
118.616,
118.463917,
117.632959,
117.789125,
117.403916,
118.001458,
117.84454199999999,
119.035166,
117.577458,
116.86437500000001,
119.331625,
118.0,
118.22425,
118.12391699999999,
119.205916,
118.717958,
124.107334,
130.92108299999998,
121.930458,
121.964708
],
"summary": {
"meanMs": 119.48780825000001,
"medianMs": 118.3440835,
"p95Ms": 124.44802145,
"minMs": 116.86437500000001,
"maxMs": 130.92108299999998,
"stdevMs": 3.2334723421348484,
"throughputElementsPerSec": 42249682.89183633
}
},
{
"implementation": "plotters",
"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": 7574,
"iterationsMs": [
0.724375,
0.7248330000000001,
0.7247910000000001,
0.724708,
0.73025,
0.72475,
0.734459,
0.7354590000000001,
0.724334,
0.730542,
0.738542,
0.727375,
0.729167,
0.725333,
0.7314160000000001,
0.7338330000000001,
0.725291,
0.7256670000000001,
0.7255,
0.725208
],
"summary": {
"meanMs": 0.72829165,
"medianMs": 0.7255835,
"p95Ms": 0.73561315,
"minMs": 0.724334,
"maxMs": 0.738542,
"stdevMs": 0.0044009860889649725,
"throughputElementsPerSec": 6891005652.6919365
}
},
{
"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": 474086,
"iterationsMs": [
5.244167,
5.232083,
5.26825,
5.264875,
5.305167,
5.267417,
5.219334,
5.262542,
5.2695,
5.24375,
5.218541,
5.2387500000000005,
5.219292,
5.207292,
5.298,
5.273292,
5.2345,
5.233791,
5.2151250000000005,
5.2125
],
"summary": {
"meanMs": 5.2464084,
"medianMs": 5.241250000000001,
"p95Ms": 5.29835835,
"minMs": 5.207292,
"maxMs": 5.305167,
"stdevMs": 0.028442321106703607,
"throughputElementsPerSec": 50015549.725733355
}
},
{
"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": 474086,
"iterationsMs": [
6.1718329999999995,
6.207792,
6.168458,
6.234916,
6.214583,
6.1652499999999995,
6.256167,
6.251292,
6.394292,
6.496333,
6.575540999999999,
6.805917,
6.7853330000000005,
6.60025,
6.641333,
7.012417,
7.175167,
6.9462079999999995,
6.809,
6.933375000000001
],
"summary": {
"meanMs": 6.542272849999999,
"medianMs": 6.535937,
"p95Ms": 7.0205545,
"minMs": 6.1652499999999995,
"maxMs": 7.175167,
"stdevMs": 0.33047787426858344,
"throughputElementsPerSec": 40108097.737172194
}
},
{
"implementation": "plotters",
"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": 662273,
"iterationsMs": [
2.498583,
2.450667,
2.446125,
2.6108339999999997,
2.562417,
2.570875,
2.699,
2.7535,
2.486584,
2.5913749999999998,
2.648834,
2.671292,
2.5129580000000002,
2.667125,
2.482542,
2.460125,
2.446292,
2.4252499999999997,
2.426583,
2.44375
],
"summary": {
"meanMs": 2.54273555,
"medianMs": 2.5057705,
"p95Ms": 2.7017249999999997,
"minMs": 2.4252499999999997,
"maxMs": 2.7535,
"stdevMs": 0.10283351087762399,
"throughputElementsPerSec": 104616125.06013618
}
},
{
"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": 659702,
"iterationsMs": [
6.331792,
6.395208,
6.3691249999999995,
6.590040999999999,
6.286417,
6.043333,
6.0117080000000005,
5.866458,
5.98525,
5.929708,
5.795667,
5.784292,
5.880959,
5.779958,
5.778375,
5.799124999999999,
6.035083,
6.303999999999999,
5.83925,
5.865333000000001
],
"summary": {
"meanMs": 6.0335541,
"medianMs": 5.957478999999999,
"p95Ms": 6.404949650000001,
"minMs": 5.778375,
"maxMs": 6.590040999999999,
"stdevMs": 0.25268693455422364,
"throughputElementsPerSec": 176010020.34585437
}
},
{
"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": 659702,
"iterationsMs": [
9.617792,
9.788084000000001,
10.052834,
9.626292,
9.855958999999999,
10.368167,
10.155917,
9.735333,
9.614625,
9.755209,
9.551166,
9.63225,
9.677166,
9.513,
9.579583,
9.859417,
9.51275,
9.688459,
9.643708,
9.655541999999999
],
"summary": {
"meanMs": 9.74416265,
"medianMs": 9.666353999999998,
"p95Ms": 10.1665295,
"minMs": 9.51275,
"maxMs": 10.368167,
"stdevMs": 0.22220639614799934,
"throughputElementsPerSec": 108476887.97658354
}
},
{
"implementation": "plotters",
"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": 1062026,
"iterationsMs": [
2.3760410000000003,
2.373125,
2.3643330000000002,
2.394958,
2.448291,
2.383583,
2.381916,
2.3600000000000003,
2.3604580000000004,
2.339208,
2.352209,
2.343,
2.365583,
2.352083,
2.347833,
2.3389159999999998,
2.347791,
2.3425,
2.387625,
2.35725
],
"summary": {
"meanMs": 2.3658351499999997,
"medianMs": 2.3602290000000004,
"p95Ms": 2.3976246499999996,
"minMs": 2.3389159999999998,
"maxMs": 2.448291,
"stdevMs": 0.025665720854406503,
"throughputElementsPerSec": 444268755.2775599
}
},
{
"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": 802942,
"iterationsMs": [
7.583083,
7.033667,
6.953291,
7.13425,
8.076375,
8.563875,
8.781832999999999,
7.8979170000000005,
7.902875,
7.856999999999999,
7.741124999999999,
7.857457999999999,
7.833791999999999,
8.23925,
7.882750000000001,
8.306542,
9.221583,
8.609459,
8.083625000000001,
8.123750000000001
],
"summary": {
"meanMs": 7.984174999999999,
"medianMs": 7.900396000000001,
"p95Ms": 8.803820499999999,
"minMs": 6.953291,
"maxMs": 9.221583,
"stdevMs": 0.5661046883016009,
"throughputElementsPerSec": 530897944.8625107
}
},
{
"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": 802942,
"iterationsMs": [
21.028667000000002,
21.069999999999997,
20.877667,
20.795125000000002,
20.901333,
20.827125,
21.019125,
21.55925,
20.947041,
20.775916,
20.953125,
20.826833999999998,
21.096125,
20.959083,
20.849833,
20.719082999999998,
21.072333,
20.753541000000002,
20.889042,
21.605708
],
"summary": {
"meanMs": 20.9762978,
"medianMs": 20.924187,
"p95Ms": 21.561572899999998,
"minMs": 20.719082999999998,
"maxMs": 21.605708,
"stdevMs": 0.23473624618115754,
"throughputElementsPerSec": 200452423.7907069
}
},
{
"implementation": "plotters",
"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": 1229598,
"iterationsMs": [
2.912625,
2.895709,
2.890208,
2.9884999999999997,
2.975584,
2.8981660000000002,
2.896166,
2.866708,
2.871667,
2.8775,
2.916875,
2.9078329999999997,
2.889333,
2.882792,
2.909417,
2.974334,
2.933041,
2.938792,
2.889791,
2.872833
],
"summary": {
"meanMs": 2.9093937,
"medianMs": 2.8971660000000004,
"p95Ms": 2.9762298,
"minMs": 2.866708,
"maxMs": 2.9884999999999997,
"stdevMs": 0.03576128200648523,
"throughputElementsPerSec": 1447726502.3819828
}
}
]
}