{
"schemaVersion": 1,
"runtime": "rust",
"environment": {
"rustVersion": "rustc 1.94.1 (e408947bf 2026-03-25)",
"ruvizVersion": "0.3.5",
"buildProfile": "release",
"featureLabel": "baseline_cpu",
"cargoFeatures": [
"serde"
]
},
"results": [
{
"implementation": "ruviz",
"scenarioId": "line",
"plotKind": "line",
"sizeLabel": "100k",
"boundary": "render_only",
"outputTarget": "png_bytes",
"elements": 100000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "b011dead6d088b24bf6de0b18338f6f1c160e63fa55daae5584ab9176cf930e9",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 36670,
"iterationsMs": [
10.507458000000002,
10.725458,
10.737791,
10.511042,
10.593375,
10.529416999999999,
10.561042,
10.62075,
10.556332999999999,
10.678082999999999,
10.622334,
10.734957999999999,
10.756458,
10.619791999999999,
10.624417000000001,
10.6415,
10.387667,
10.631833,
10.677833,
10.319917
],
"summary": {
"meanMs": 10.6018729,
"medianMs": 10.621542,
"p95Ms": 10.73872435,
"minMs": 10.319917,
"maxMs": 10.756458,
"stdevMs": 0.11300121243732397,
"throughputElementsPerSec": 9414828.845001979
}
},
{
"implementation": "ruviz",
"scenarioId": "line",
"plotKind": "line",
"sizeLabel": "100k",
"boundary": "public_api_render",
"outputTarget": "png_bytes",
"elements": 100000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "b011dead6d088b24bf6de0b18338f6f1c160e63fa55daae5584ab9176cf930e9",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 36670,
"iterationsMs": [
10.262291999999999,
10.214125,
10.228833,
10.155792,
10.231166,
10.198875,
10.184875,
10.17875,
10.184666,
10.212125,
10.209958,
10.384041999999999,
10.295125,
10.196167,
10.198125000000001,
10.264083,
10.254666,
10.440792,
10.413583000000001,
10.362625
],
"summary": {
"meanMs": 10.253533249999998,
"medianMs": 10.221478999999999,
"p95Ms": 10.414943449999999,
"minMs": 10.155792,
"maxMs": 10.440792,
"stdevMs": 0.08327581070020457,
"throughputElementsPerSec": 9783320.006820932
}
},
{
"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": [
8.898209000000001,
8.876458,
8.888,
8.916500000000001,
8.906709000000001,
8.933875,
8.859625,
8.935833,
8.892125,
8.896457999999999,
8.860166,
8.899791,
8.880458,
8.869209,
8.891792,
8.898167,
8.855125000000001,
8.878125,
8.933333,
8.86425
],
"summary": {
"meanMs": 8.891710400000001,
"medianMs": 8.891958500000001,
"p95Ms": 8.9339729,
"minMs": 8.855125000000001,
"maxMs": 8.935833,
"stdevMs": 0.024761490437243273,
"throughputElementsPerSec": 11246116.364578173
}
},
{
"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.373167,
9.375458,
9.31775,
9.327083,
9.462250000000001,
9.632833,
9.59125,
9.384917,
9.606208,
9.488,
9.503708,
9.669875,
9.85375,
9.939167000000001,
10.130917,
10.083417,
9.936375,
9.766959,
9.635667,
9.987625
],
"summary": {
"meanMs": 9.653318800000001,
"medianMs": 9.6195205,
"p95Ms": 10.085792000000001,
"minMs": 9.31775,
"maxMs": 10.130917,
"stdevMs": 0.25953679500736454,
"throughputElementsPerSec": 10395528.55051351
}
},
{
"implementation": "ruviz",
"scenarioId": "line",
"plotKind": "line",
"sizeLabel": "500k",
"boundary": "render_only",
"outputTarget": "png_bytes",
"elements": 500000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "bb2c854f3c82323e5fdb91fa340248e3f1cff60601ae3783f961a40ada3de5e0",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 22907,
"iterationsMs": [
20.531209,
20.795458,
20.711792,
20.7115,
20.879042000000002,
20.684167,
20.839375,
20.860083000000003,
20.76825,
20.810540999999997,
20.829542,
20.687041999999998,
20.721957999999997,
21.522875,
21.932875,
21.803042,
21.727583000000003,
22.038999999999998,
21.744875,
21.800375
],
"summary": {
"meanMs": 21.120029199999998,
"medianMs": 20.8344585,
"p95Ms": 21.93818125,
"minMs": 20.531209,
"maxMs": 22.038999999999998,
"stdevMs": 0.5224584101528386,
"throughputElementsPerSec": 23998703.878000956
}
},
{
"implementation": "ruviz",
"scenarioId": "line",
"plotKind": "line",
"sizeLabel": "500k",
"boundary": "public_api_render",
"outputTarget": "png_bytes",
"elements": 500000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "bb2c854f3c82323e5fdb91fa340248e3f1cff60601ae3783f961a40ada3de5e0",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 22907,
"iterationsMs": [
23.720167,
24.168042,
23.77175,
24.174583,
23.788542,
23.833667,
24.057708,
23.761457999999998,
23.813792,
23.725625,
23.911416000000003,
23.876791,
23.717583,
22.393917,
22.375125,
22.509375000000002,
22.753125,
22.550875,
22.493125,
22.677875
],
"summary": {
"meanMs": 23.403727050000004,
"medianMs": 23.7435415,
"p95Ms": 24.16836905,
"minMs": 22.375125,
"maxMs": 24.174583,
"stdevMs": 0.67037619123982,
"throughputElementsPerSec": 21058358.122355085
}
},
{
"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": [
19.069292,
19.23575,
19.167209,
19.087083,
19.102417,
19.36,
19.208416999999997,
19.036417,
19.293834,
19.31675,
19.974667,
20.181207999999998,
19.447375,
20.314959,
21.350208,
21.719667,
21.679958,
21.735958999999998,
21.15025,
20.755625
],
"summary": {
"meanMs": 20.00935225,
"medianMs": 19.4036875,
"p95Ms": 21.7204816,
"minMs": 19.036417,
"maxMs": 21.735958999999998,
"stdevMs": 1.0172098357669048,
"throughputElementsPerSec": 25768297.90729211
}
},
{
"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.609375,
22.22775,
22.252541,
22.016625,
21.099166999999998,
21.035124999999997,
21.261125,
21.064833,
21.077958000000002,
21.134708,
21.123875,
21.27675,
21.134875,
21.076292,
21.327333,
21.105833,
21.09375,
21.085791999999998,
21.094292,
21.922209000000002
],
"summary": {
"meanMs": 21.401010400000004,
"medianMs": 21.1292915,
"p95Ms": 22.270382700000003,
"minMs": 21.035124999999997,
"maxMs": 22.609375,
"stdevMs": 0.4974218902355587,
"throughputElementsPerSec": 23663831.79483325
}
},
{
"implementation": "ruviz",
"scenarioId": "line",
"plotKind": "line",
"sizeLabel": "1m",
"boundary": "render_only",
"outputTarget": "png_bytes",
"elements": 1000000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "a99f5c6c0498478ac2e21ec841c22c98fa67971d4e5be8cb3469ac9e62356b73",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 25055,
"iterationsMs": [
26.992584,
26.669042,
27.098625000000002,
26.680542000000003,
26.744958,
27.020709,
27.174083000000003,
26.964624999999998,
26.68975,
26.823208,
26.715041,
26.742541000000003,
25.156666,
25.347292,
25.378999999999998,
25.427875,
25.627542,
25.383416999999998,
25.358042,
25.442458000000002
],
"summary": {
"meanMs": 26.271900000000006,
"medianMs": 26.685146000000003,
"p95Ms": 27.102397900000003,
"minMs": 25.156666,
"maxMs": 27.174083000000003,
"stdevMs": 0.7552724083304407,
"throughputElementsPerSec": 37474031.433067665
}
},
{
"implementation": "ruviz",
"scenarioId": "line",
"plotKind": "line",
"sizeLabel": "1m",
"boundary": "public_api_render",
"outputTarget": "png_bytes",
"elements": 1000000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "a99f5c6c0498478ac2e21ec841c22c98fa67971d4e5be8cb3469ac9e62356b73",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 25055,
"iterationsMs": [
29.301584,
29.329625,
31.198833,
46.597083999999995,
37.215916,
48.63625,
45.555333000000005,
30.896875,
31.151000000000003,
30.710082999999997,
30.55625,
30.786417,
30.995541000000003,
31.086708,
30.861209000000002,
31.040792,
29.450125,
29.391582999999997,
29.295583,
29.363542
],
"summary": {
"meanMs": 33.17101665,
"medianMs": 30.879042000000002,
"p95Ms": 46.699042299999995,
"minMs": 29.295583,
"maxMs": 48.63625,
"stdevMs": 6.1866169072505395,
"throughputElementsPerSec": 32384424.361351624
}
},
{
"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.598750000000003,
22.6175,
22.671583,
22.719791999999998,
22.64875,
22.601,
23.620167000000002,
23.842917,
23.918209,
23.929458,
23.820500000000003,
23.776709,
24.001417,
23.862666,
23.850459,
23.796458,
23.866249999999997,
23.876125000000002,
23.703292,
23.92275
],
"summary": {
"meanMs": 23.482237599999998,
"medianMs": 23.808479000000002,
"p95Ms": 23.93305595,
"minMs": 22.598750000000003,
"maxMs": 24.001417,
"stdevMs": 0.5699739872070252,
"throughputElementsPerSec": 42001843.12488001
}
},
{
"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.040833000000003,
27.926666,
27.863125,
28.075084,
28.456542000000002,
27.334500000000002,
28.013166,
28.984458,
28.643459,
28.359583,
28.243041,
28.359292,
28.318541999999997,
28.409875,
28.745209,
28.317208,
28.27,
28.361792,
28.294625,
28.402333
],
"summary": {
"meanMs": 28.27096665,
"medianMs": 28.317875,
"p95Ms": 28.757171449999998,
"minMs": 27.334500000000002,
"maxMs": 28.984458,
"stdevMs": 0.34739655647723283,
"throughputElementsPerSec": 35313384.21403442
}
},
{
"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.3471249999999997,
2.170708,
2.2329160000000003,
2.231625,
2.27375,
2.334625,
2.227666,
2.3024999999999998,
2.385417,
2.2659999999999996,
2.3240410000000002,
2.3314999999999997,
2.209083,
2.2933329999999996,
2.2697089999999998,
2.162208,
2.2850840000000003,
2.2160420000000003,
2.313458,
2.2603329999999997
],
"summary": {
"meanMs": 2.2718561499999996,
"medianMs": 2.2717295,
"p95Ms": 2.3490396,
"minMs": 2.162208,
"maxMs": 2.385417,
"stdevMs": 0.059232063756643166,
"throughputElementsPerSec": 44019325.364221394
}
},
{
"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.718375,
2.637708,
2.5887919999999998,
2.61,
2.692417,
2.668833,
2.644917,
2.757291,
2.5956249999999996,
2.6927079999999997,
2.6601250000000003,
2.683958,
2.7393330000000002,
2.598791,
2.63,
2.629125,
2.650792,
2.628166,
2.680208,
2.679541
],
"summary": {
"meanMs": 2.6593352500000003,
"medianMs": 2.6554585,
"p95Ms": 2.7402309000000002,
"minMs": 2.5887919999999998,
"maxMs": 2.757291,
"stdevMs": 0.04693675862137888,
"throughputElementsPerSec": 37658280.1049235
}
},
{
"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.644541,
3.631792,
3.6029999999999998,
3.586666,
3.6938750000000002,
3.646125,
3.8809579999999997,
3.849542,
3.6885,
3.748375,
3.605167,
3.669708,
3.639917,
3.707291,
3.634791,
3.7279169999999997,
3.725333,
3.7105829999999997,
3.6275,
3.583666
],
"summary": {
"meanMs": 3.6802623499999996,
"medianMs": 3.6579165,
"p95Ms": 3.8511128,
"minMs": 3.583666,
"maxMs": 3.8809579999999997,
"stdevMs": 0.0797563302158683,
"throughputElementsPerSec": 27337966.84533395
}
},
{
"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": [
4.153166,
4.002416,
4.045084,
4.070417,
4.100584,
4.15775,
4.16625,
4.094833,
4.139666999999999,
4.042542,
4.106417,
4.098625,
4.036917,
4.026542,
3.9905,
4.063541000000001,
4.128875,
3.9785410000000003,
4.049208999999999,
3.951542
],
"summary": {
"meanMs": 4.0701709,
"medianMs": 4.066979,
"p95Ms": 4.158175,
"minMs": 3.951542,
"maxMs": 4.16625,
"stdevMs": 0.06241390348556364,
"throughputElementsPerSec": 24588275.47425251
}
},
{
"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.141,
3.132917,
3.136625,
3.203834,
3.1435,
3.125417,
3.169667,
3.113042,
3.14575,
3.052791,
3.0424160000000002,
3.0218749999999996,
3.0171669999999997,
3.029958,
3.0129580000000002,
3.085458,
3.0485,
3.0804169999999997,
3.080917,
3.088708
],
"summary": {
"meanMs": 3.0936458499999997,
"medianMs": 3.087083,
"p95Ms": 3.17137535,
"minMs": 3.0129580000000002,
"maxMs": 3.203834,
"stdevMs": 0.05547182274412177,
"throughputElementsPerSec": 80982597.48766068
}
},
{
"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.0021249999999995,
4.057042,
4.107292,
4.027,
4.010708,
4.00075,
4.00175,
4.025084,
3.998458,
4.07125,
4.113208,
4.015124999999999,
4.029,
4.0131250000000005,
4.033917,
4.023708,
4.048416,
4.064667,
4.090667,
4.071791
],
"summary": {
"meanMs": 4.040254150000001,
"medianMs": 4.0280000000000005,
"p95Ms": 4.1075878,
"minMs": 3.998458,
"maxMs": 4.113208,
"stdevMs": 0.035973877638430095,
"throughputElementsPerSec": 62065541.21151936
}
},
{
"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.226999999999999,
4.336083,
4.357833,
4.17525,
4.155791,
4.104832999999999,
4.0935,
4.138459,
4.197958,
4.156083,
4.131958,
4.103791,
4.084209,
4.073083,
4.088292,
4.138249999999999,
4.157916999999999,
4.2625,
4.093667,
4.082375
],
"summary": {
"meanMs": 4.157941599999999,
"medianMs": 4.1383545,
"p95Ms": 4.3371705,
"minMs": 4.073083,
"maxMs": 4.357833,
"stdevMs": 0.08207169976781865,
"throughputElementsPerSec": 60410484.40871849
}
},
{
"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.9985,
5.0413749999999995,
5.092333999999999,
5.009917,
5.060666,
5.057084,
5.019458,
5.012667,
5.007833,
5.026083,
4.992584000000001,
5.279125,
5.0443750000000005,
5.029166,
5.038959,
5.016541999999999,
5.022625000000001,
5.014625,
5.2617080000000005,
5.014625
],
"summary": {
"meanMs": 5.05201255,
"medianMs": 5.024354000000001,
"p95Ms": 5.262578850000001,
"minMs": 4.992584000000001,
"maxMs": 5.279125,
"stdevMs": 0.07829075007840627,
"throughputElementsPerSec": 49757640.48472698
}
},
{
"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.554167,
4.5414579999999996,
4.63225,
4.777458,
4.5900419999999995,
4.573333,
4.554875,
4.758792000000001,
4.723332999999999,
4.701166,
4.836416,
4.589875,
4.546625000000001,
4.544042,
4.550625,
4.5828750000000005,
4.559749999999999,
4.815334,
4.61475,
4.550917
],
"summary": {
"meanMs": 4.62990415,
"medianMs": 4.586375,
"p95Ms": 4.8163881,
"minMs": 4.5414579999999996,
"maxMs": 4.836416,
"stdevMs": 0.09973728567553704,
"throughputElementsPerSec": 109018560.40990978
}
},
{
"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.491375,
6.471958,
6.482292,
6.75075,
6.542417,
6.456125,
6.5283750000000005,
6.549459,
6.713708,
6.508417,
6.4455420000000005,
6.465707999999999,
6.453125,
6.750834,
6.5650830000000004,
6.528333,
6.45775,
6.53925,
6.585584,
6.818833
],
"summary": {
"meanMs": 6.5552459,
"medianMs": 6.528354,
"p95Ms": 6.754233950000001,
"minMs": 6.4455420000000005,
"maxMs": 6.818833,
"stdevMs": 0.11293338901219134,
"throughputElementsPerSec": 76588983.99198328
}
},
{
"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.561417,
5.227042,
5.194292,
5.217458000000001,
5.197042,
5.2713339999999995,
5.399625,
5.3979170000000005,
5.203374999999999,
5.211709,
5.215,
5.24375,
5.447208,
5.482458,
5.2274590000000005,
5.235959,
5.232875,
5.22675,
5.338208,
5.406041999999999
],
"summary": {
"meanMs": 5.296845999999999,
"medianMs": 5.2344170000000005,
"p95Ms": 5.486405950000001,
"minMs": 5.194292,
"maxMs": 5.561417,
"stdevMs": 0.11164004599934933,
"throughputElementsPerSec": 95521621.60561529
}
},
{
"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.127667,
7.104208,
7.23475,
7.291334,
7.208708000000001,
7.146916,
7.105667,
7.211625,
7.472834000000001,
7.16975,
7.1610830000000005,
7.127,
7.398875,
7.346958,
7.118917,
7.093917,
7.1754999999999995,
7.382083000000001,
7.16575,
7.115792
],
"summary": {
"meanMs": 7.2079667,
"medianMs": 7.16775,
"p95Ms": 7.402572950000001,
"minMs": 7.093917,
"maxMs": 7.472834000000001,
"stdevMs": 0.1118757164352716,
"throughputElementsPerSec": 69756897.21321195
}
},
{
"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.4591669999999999,
1.454125,
1.457042,
1.452083,
1.455833,
1.44575,
1.457292,
1.4481249999999999,
1.456,
1.461667,
1.446375,
1.4474589999999998,
1.451375,
1.469708,
1.446042,
1.4462089999999999,
1.4475,
1.452875,
1.453083,
1.4818749999999998
],
"summary": {
"meanMs": 1.45447925,
"medianMs": 1.452979,
"p95Ms": 1.4703163499999998,
"minMs": 1.44575,
"maxMs": 1.4818749999999998,
"stdevMs": 0.008928268240611699,
"throughputElementsPerSec": 68824119.27495167
}
},
{
"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.049792,
3.037667,
3.063375,
3.0685000000000002,
3.031833,
3.0526669999999996,
3.05325,
3.05925,
3.057,
3.0423329999999997,
3.051958,
3.042625,
3.070625,
3.036042,
3.0585,
3.0435000000000003,
3.038833,
3.0578749999999997,
3.0412920000000003,
3.0274579999999998
],
"summary": {
"meanMs": 3.04921875,
"medianMs": 3.050875,
"p95Ms": 3.06860625,
"minMs": 3.0274579999999998,
"maxMs": 3.070625,
"stdevMs": 0.012065107877350555,
"throughputElementsPerSec": 32777481.86995534
}
},
{
"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.9362500000000002,
3.2228339999999998,
3.057125,
2.825084,
2.807917,
2.8032090000000003,
2.8085839999999997,
2.954959,
2.8892919999999997,
2.8036659999999998,
2.814958,
2.963708,
3.164292,
2.997,
3.018167,
3.014875,
3.06475,
2.974333,
3.028292,
2.947791
],
"summary": {
"meanMs": 2.9548543,
"medianMs": 2.9593335,
"p95Ms": 3.1672191,
"minMs": 2.8032090000000003,
"maxMs": 3.2228339999999998,
"stdevMs": 0.1221296309651951,
"throughputElementsPerSec": 33791392.55511419
}
},
{
"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.7219999999999995,
4.570292,
4.895416,
4.89375,
4.893333,
5.052833,
5.046875,
4.83975,
4.901334,
4.807083,
4.832292,
4.793083,
4.625625,
4.588208,
4.482584,
4.463208,
4.452291,
4.567875,
4.424416,
4.453291
],
"summary": {
"meanMs": 4.715276950000001,
"medianMs": 4.7575415,
"p95Ms": 5.0471729000000005,
"minMs": 4.424416,
"maxMs": 5.052833,
"stdevMs": 0.20586834098097875,
"throughputElementsPerSec": 21019259.632312194
}
},
{
"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.04275,
2.124833,
2.186375,
2.285541,
2.0885830000000003,
2.082833,
2.067708,
2.078375,
2.0730000000000004,
2.051625,
2.058042,
2.0487499999999996,
2.0578749999999997,
2.049625,
2.055417,
2.072292,
2.176958,
2.203584,
2.230917,
2.175958
],
"summary": {
"meanMs": 2.11055205,
"medianMs": 2.0756875,
"p95Ms": 2.2336481999999998,
"minMs": 2.04275,
"maxMs": 2.285541,
"stdevMs": 0.07239281148630786,
"throughputElementsPerSec": 481768088.8862124
}
},
{
"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.194125,
19.202333,
19.315917,
19.3585,
19.183292,
19.011208000000003,
19.255875,
19.085624999999997,
19.119208,
19.175083,
19.297208,
19.184542,
19.128833,
19.301958000000003,
19.443041,
19.400292,
19.202625,
19.277417,
19.885707999999997,
19.798375
],
"summary": {
"meanMs": 19.291058250000003,
"medianMs": 19.22925,
"p95Ms": 19.802741649999998,
"minMs": 19.011208000000003,
"maxMs": 19.885707999999997,
"stdevMs": 0.21650610985686997,
"throughputElementsPerSec": 52004108.32455764
}
},
{
"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.67475,
3.606083,
3.531125,
3.5122500000000003,
3.522917,
3.511125,
3.517584,
3.578792,
3.659208,
3.597125,
3.6953340000000003,
3.528625,
3.518833,
3.5233339999999997,
3.510875,
3.502125,
3.541541,
3.514917,
3.5868749999999996,
3.658833
],
"summary": {
"meanMs": 3.5646125500000005,
"medianMs": 3.5298749999999997,
"p95Ms": 3.6757792,
"minMs": 3.502125,
"maxMs": 3.6953340000000003,
"stdevMs": 0.06327933263960014,
"throughputElementsPerSec": 283296150.71355224
}
},
{
"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.542125000000002,
20.702208,
20.790333,
20.587874999999997,
20.701207999999998,
20.804167,
20.700042,
21.314041,
21.416459,
20.828083,
20.787959,
20.702041,
20.877917,
20.966375,
20.787125,
20.864082999999997,
21.048000000000002,
20.624541,
20.963208,
21.56025
],
"summary": {
"meanMs": 20.878402,
"medianMs": 20.79725,
"p95Ms": 21.42364855,
"minMs": 20.542125000000002,
"maxMs": 21.56025,
"stdevMs": 0.27219429354453883,
"throughputElementsPerSec": 48083280.24137807
}
},
{
"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": [
9.98625,
9.461625,
10.864875,
8.818417,
9.427916999999999,
10.052291,
9.97775,
6.375,
5.220624999999999,
5.122208,
5.241625,
5.3616660000000005,
5.447417000000001,
5.182834,
5.098375,
5.115375,
5.319541,
5.286207999999999,
5.683458,
5.181458
],
"summary": {
"meanMs": 6.911245750000001,
"medianMs": 5.4045415000000006,
"p95Ms": 10.0929202,
"minMs": 5.098375,
"maxMs": 10.864875,
"stdevMs": 2.2205122523878384,
"throughputElementsPerSec": 925147859.4437659
}
},
{
"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": [
125.58900000000001,
125.52025,
124.582708,
125.48833300000001,
125.123333,
125.26925,
125.966667,
124.349125,
125.354292,
124.01395799999999,
127.849875,
131.57583300000002,
127.798708,
126.178708,
124.15537499999999,
125.80641700000001,
125.32175000000001,
124.51774999999999,
126.02137499999999,
126.66350000000001
],
"summary": {
"meanMs": 125.85731035,
"medianMs": 125.50429150000001,
"p95Ms": 128.0361729,
"minMs": 124.01395799999999,
"maxMs": 131.57583300000002,
"stdevMs": 1.700926479357691,
"throughputElementsPerSec": 39839275.13745616
}
},
{
"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.0704590000000005,
7.217625,
7.098834,
7.31525,
7.254334,
6.926917,
7.380583,
7.703042,
7.587916,
7.585334,
7.135083000000001,
7.381958,
7.323917,
6.798625,
6.504792,
6.506375,
6.612958000000001,
6.774167,
6.47875,
6.480042
],
"summary": {
"meanMs": 7.056848049999999,
"medianMs": 7.116958500000001,
"p95Ms": 7.5936723,
"minMs": 6.47875,
"maxMs": 7.703042,
"stdevMs": 0.39971116547280594,
"throughputElementsPerSec": 702547303.0368239
}
},
{
"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": [
128.179167,
135.960792,
135.178333,
132.975875,
126.57654199999999,
127.30629199999998,
155.477,
143.21491699999999,
127.42716700000001,
128.303541,
127.64704199999998,
126.172541,
127.37337500000001,
127.078,
126.56224999999999,
127.98491700000001,
126.72862500000001,
126.32058299999998,
128.107958,
127.18558399999999
],
"summary": {
"meanMs": 130.58802505,
"medianMs": 127.5371045,
"p95Ms": 143.82802115,
"minMs": 126.172541,
"maxMs": 155.477,
"stdevMs": 7.280217049733575,
"throughputElementsPerSec": 39204277.21487122
}
},
{
"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.28425,
5.405082999999999,
5.3944589999999994,
5.301625,
5.324,
5.323458,
5.276125,
5.255291,
5.253375,
5.259291999999999,
5.265208,
5.25675,
5.278125,
5.242792,
5.261292,
5.243209,
5.233459,
5.268958,
5.271833,
5.299875
],
"summary": {
"meanMs": 5.28492295,
"medianMs": 5.270395499999999,
"p95Ms": 5.3949902,
"minMs": 5.233459,
"maxMs": 5.405082999999999,
"stdevMs": 0.046416911322077044,
"throughputElementsPerSec": 49738961.71549176
}
},
{
"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.141875,
6.147958,
6.116334,
6.146333,
6.172542,
6.171,
6.153125,
6.149292,
6.152208,
6.163125,
6.183625,
6.164499999999999,
6.143833,
6.135959,
6.126208,
6.154040999999999,
6.165167,
6.125583000000001,
6.1263749999999995,
6.129458
],
"summary": {
"meanMs": 6.1484270500000004,
"medianMs": 6.148625,
"p95Ms": 6.17309615,
"minMs": 6.116334,
"maxMs": 6.183625,
"stdevMs": 0.018164310363935336,
"throughputElementsPerSec": 42634572.77033483
}
},
{
"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.543791000000001,
5.558917,
5.641,
5.593375,
5.5146250000000006,
5.540208,
5.5409999999999995,
5.539332999999999,
5.57875,
5.541792,
5.5152090000000005,
5.510625,
5.541792,
5.543625,
5.56925,
5.564125,
5.5305420000000005,
5.629959,
5.618625000000001,
5.573333
],
"summary": {
"meanMs": 5.5594938,
"medianMs": 5.5437080000000005,
"p95Ms": 5.630511050000001,
"minMs": 5.510625,
"maxMs": 5.641,
"stdevMs": 0.037260514056402544,
"throughputElementsPerSec": 47286761.85686547
}
},
{
"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.443458,
6.373583,
6.347083,
6.345834,
6.373374999999999,
6.405625,
6.385833,
6.330625,
6.323666,
6.341958,
6.410042000000001,
6.373875,
6.3549169999999995,
6.382042,
6.3335,
6.381541,
6.429667,
6.37275,
6.330792,
6.362667
],
"summary": {
"meanMs": 6.370141649999999,
"medianMs": 6.3730625,
"p95Ms": 6.43035655,
"minMs": 6.323666,
"maxMs": 6.443458,
"stdevMs": 0.03336211225843979,
"throughputElementsPerSec": 41133128.695976235
}
},
{
"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.043083,
5.981292,
6.2245,
5.930584,
5.863917,
6.043333,
6.094084,
6.974416,
6.2267909999999995,
6.336542,
6.251625000000001,
6.251125,
6.658167000000001,
6.4291670000000005,
6.293125,
6.269209,
6.327292,
6.35375,
6.2585,
6.218167
],
"summary": {
"meanMs": 6.251433450000001,
"medianMs": 6.251375,
"p95Ms": 6.673979450000001,
"minMs": 5.863917,
"maxMs": 6.974416,
"stdevMs": 0.24976828145018007,
"throughputElementsPerSec": 167735258.2431865
}
},
{
"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.372416000000001,
10.314084,
10.33725,
10.826417,
10.140333,
10.020459,
9.915500000000002,
9.584208,
9.492624999999999,
9.494834,
9.890457999999999,
9.438584,
9.60525,
9.9185,
9.6285,
9.467792,
9.534625,
9.779291,
9.41875,
9.43225
],
"summary": {
"meanMs": 9.830606300000001,
"medianMs": 9.703895500000002,
"p95Ms": 10.39511605,
"minMs": 9.41875,
"maxMs": 10.826417,
"stdevMs": 0.3979758358448809,
"throughputElementsPerSec": 108057222.99874312
}
},
{
"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.1671249999999995,
6.567625,
6.307792,
6.238334,
6.26225,
6.155625,
6.1575,
6.434708,
6.048541,
5.9506250000000005,
5.9782910000000005,
6.07425,
6.233,
6.103,
5.99125,
5.986375000000001,
6.051458,
6.295333,
6.403625,
6.213083
],
"summary": {
"meanMs": 6.1809895,
"medianMs": 6.1623125,
"p95Ms": 6.4413538500000005,
"minMs": 5.9506250000000005,
"maxMs": 6.567625,
"stdevMs": 0.16661034134723465,
"throughputElementsPerSec": 170159497.75348136
}
},
{
"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.008541,
9.817833,
9.598459,
9.858,
9.903875,
9.690375,
9.641708000000001,
10.062708,
9.768249999999998,
9.551250000000001,
10.035,
9.825875,
9.589500000000001,
9.774875,
10.037125,
9.632916999999999,
9.600666,
9.949459000000001,
9.810375,
9.558583
],
"summary": {
"meanMs": 9.785768699999997,
"medianMs": 9.792625000000001,
"p95Ms": 10.03840415,
"minMs": 9.551250000000001,
"maxMs": 10.062708,
"stdevMs": 0.1730449505871081,
"throughputElementsPerSec": 107078132.77849402
}
},
{
"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.475708999999999,
7.69525,
7.955291999999999,
8.036,
7.849042000000001,
7.7587079999999995,
7.632125,
7.773375,
7.542083,
7.894458,
7.867249999999999,
8.514958,
8.043875,
7.732292,
7.765875,
7.944625,
7.187333,
7.474833,
7.309375,
7.379167
],
"summary": {
"meanMs": 7.7415812499999985,
"medianMs": 7.7622915,
"p95Ms": 8.06742915,
"minMs": 7.187333,
"maxMs": 8.514958,
"stdevMs": 0.30234816929456726,
"throughputElementsPerSec": 540343531.2884089
}
},
{
"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.467667,
20.645958,
20.929125,
20.510834,
20.941708,
20.523667,
20.667833,
21.239666,
20.887084,
20.990875,
20.694291,
20.639917,
21.434166,
20.592041,
21.096458,
20.961208,
20.75625,
21.235500000000002,
21.032375,
20.761125
],
"summary": {
"meanMs": 20.8503874,
"medianMs": 20.8241045,
"p95Ms": 21.249391,
"minMs": 20.467667,
"maxMs": 21.434166,
"stdevMs": 0.2693161305313107,
"throughputElementsPerSec": 201415815.9838278
}
},
{
"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.375667,
7.712333,
7.320459,
7.178999999999999,
7.195708000000001,
7.535417,
7.848832999999999,
7.598875,
7.458666,
7.874333000000001,
8.045167000000001,
7.436083,
7.308292,
7.245291,
7.582249999999999,
7.4770840000000005,
7.245458,
7.1895,
7.698499999999999,
7.755625
],
"summary": {
"meanMs": 7.504127050000001,
"medianMs": 7.467875,
"p95Ms": 7.882874700000001,
"minMs": 7.178999999999999,
"maxMs": 8.045167000000001,
"stdevMs": 0.25534097671492967,
"throughputElementsPerSec": 561646251.4436837
}
},
{
"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.244417000000002,
20.9475,
21.488041,
21.039541,
21.016875000000002,
21.326209,
21.048333,
21.107083,
21.360041,
20.947166,
21.107875,
21.073166,
21.146792,
21.712,
20.929458,
20.964916,
21.402082999999998,
20.906292,
21.197625000000002,
21.349083
],
"summary": {
"meanMs": 21.1657248,
"medianMs": 21.107478999999998,
"p95Ms": 21.49923895,
"minMs": 20.906292,
"maxMs": 21.712,
"stdevMs": 0.21629972635493758,
"throughputElementsPerSec": 198711745.72766367
}
}
]
}