{
"schemaVersion": 1,
"runtime": "rust",
"environment": {
"rustVersion": "rustc 1.94.1 (e408947bf 2026-03-25)",
"ruvizVersion": "0.3.5",
"buildProfile": "release",
"featureLabel": "default",
"cargoFeatures": [
"ndarray",
"parallel",
"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": 43371,
"iterationsMs": [
12.741583,
12.64525,
12.686542000000001,
12.626166,
12.614291999999999,
12.773583,
12.65225,
12.595792,
12.677375,
12.653167,
12.636208,
12.660875,
12.626916,
12.634542,
12.673250000000001,
12.617417000000001,
12.633167,
12.609375,
12.73925,
12.810833
],
"summary": {
"meanMs": 12.66539165,
"medianMs": 12.64875,
"p95Ms": 12.7754455,
"minMs": 12.595792,
"maxMs": 12.810833,
"stdevMs": 0.058162754562000395,
"throughputElementsPerSec": 7905919.557268505
}
},
{
"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.015542,
13.00175,
13.00975,
12.999792,
13.001791,
12.988042,
12.952958,
12.962792,
12.956792,
12.947083999999998,
12.9705,
12.974083,
13.005875,
12.960374999999999,
13.208124999999999,
13.219666,
13.153875000000001,
13.120958,
13.062292,
13.196958
],
"summary": {
"meanMs": 13.035449999999997,
"medianMs": 13.0017705,
"p95Ms": 13.208702049999998,
"minMs": 12.947083999999998,
"maxMs": 13.219666,
"stdevMs": 0.0915691161329432,
"throughputElementsPerSec": 7691260.201831743
}
},
{
"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.100708000000001,
9.163208000000001,
9.088624999999999,
9.233375,
9.313333,
9.101166000000001,
9.098500000000001,
9.081834,
9.116417,
9.104666000000002,
9.083124999999999,
9.090042,
9.100792,
9.099625,
9.087667000000001,
9.269540999999998,
9.193625,
9.106792,
9.091999999999999,
9.136458
],
"summary": {
"meanMs": 9.133074950000003,
"medianMs": 9.100979,
"p95Ms": 9.271730599999998,
"minMs": 9.081834,
"maxMs": 9.313333,
"stdevMs": 0.06714350906236488,
"throughputElementsPerSec": 10987828.891814826
}
},
{
"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.410708999999999,
9.414125,
9.459083999999999,
9.418332999999999,
9.419125000000001,
9.392707999999999,
9.432792000000001,
9.411166999999999,
9.414583,
9.418,
9.425917,
9.4,
9.424625,
9.400208000000001,
9.392959,
9.412082999999999,
9.415542,
9.43275,
9.388125,
9.443958
],
"summary": {
"meanMs": 9.416339650000001,
"medianMs": 9.415062500000001,
"p95Ms": 9.444714300000001,
"minMs": 9.388125,
"maxMs": 9.459083999999999,
"stdevMs": 0.01749930816760302,
"throughputElementsPerSec": 10621278.403621854
}
},
{
"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": [
24.977916999999998,
24.937833,
25.112458,
24.902917,
24.613083,
25.2775,
25.544833999999998,
25.388583,
25.397042000000003,
25.399541000000003,
25.217791,
25.410167,
25.465708,
25.213333000000002,
25.284084,
25.401875,
25.271541000000003,
25.076708,
24.307624999999998,
23.795375
],
"summary": {
"meanMs": 25.09979575,
"medianMs": 25.244666000000002,
"p95Ms": 25.4696643,
"minMs": 23.795375,
"maxMs": 25.544833999999998,
"stdevMs": 0.4322196613472658,
"throughputElementsPerSec": 19806164.201182142
}
},
{
"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": [
27.158125000000002,
27.106,
27.0395,
26.974332999999998,
27.215916999999997,
25.731208,
26.313791,
26.592417,
26.565792000000002,
27.322291,
27.020834,
26.78925,
26.346041,
27.161417,
27.359624999999998,
25.897750000000002,
25.706375,
25.671334,
25.815709,
25.60725
],
"summary": {
"meanMs": 26.56974795,
"medianMs": 26.6908335,
"p95Ms": 27.3241577,
"minMs": 25.60725,
"maxMs": 27.359624999999998,
"stdevMs": 0.6302029517590656,
"throughputElementsPerSec": 18733023.080751676
}
},
{
"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": [
20.226541,
20.573792,
20.67075,
20.382708,
20.481333,
20.294458000000002,
20.384916999999998,
20.253917,
20.250583,
20.403084,
20.674374999999998,
21.002334,
20.762834,
20.995959000000003,
21.6065,
21.928165999999997,
20.770708,
20.372292,
20.981791,
20.508542000000002
],
"summary": {
"meanMs": 20.6762792,
"medianMs": 20.541167,
"p95Ms": 21.6225833,
"minMs": 20.226541,
"maxMs": 21.928165999999997,
"stdevMs": 0.45150278806501726,
"throughputElementsPerSec": 24341362.88361805
}
},
{
"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.154,
22.438416999999998,
22.110083,
22.123375,
22.463416,
22.173917000000003,
22.113667,
22.334709,
22.2915,
21.332084000000002,
21.552124999999997,
21.165958,
21.196833,
21.216208,
21.147958000000003,
21.381500000000003,
21.312375000000003,
21.166667,
21.370709,
21.181124999999998
],
"summary": {
"meanMs": 21.711331300000005,
"medianMs": 21.4668125,
"p95Ms": 22.439666949999996,
"minMs": 21.147958000000003,
"maxMs": 22.463416,
"stdevMs": 0.511740429828813,
"throughputElementsPerSec": 23291767.23372415
}
},
{
"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": [
30.036584,
29.859333,
29.926624999999998,
29.676000000000002,
29.667084,
29.639125,
29.652416000000002,
29.636125,
29.535708,
29.886583,
31.407417,
31.388375000000003,
31.588708,
31.363083,
31.275834000000003,
31.212,
31.124125,
31.188457999999997,
31.239709,
31.2195
],
"summary": {
"meanMs": 30.5261396,
"medianMs": 30.5803545,
"p95Ms": 31.41648155,
"minMs": 29.535708,
"maxMs": 31.588708,
"stdevMs": 0.8080184494902134,
"throughputElementsPerSec": 32700732.753114425
}
},
{
"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": [
61.159875,
36.517250000000004,
35.305584,
35.373000000000005,
35.200541,
35.216292,
35.180042,
35.136167,
35.323040999999996,
35.181542,
35.494,
33.819167,
33.847207999999995,
33.68,
33.57975,
33.60475,
33.6095,
33.483208,
33.605625,
33.539125000000006
],
"summary": {
"meanMs": 35.892783349999995,
"medianMs": 35.1581045,
"p95Ms": 37.74938125000002,
"minMs": 33.483208,
"maxMs": 61.159875,
"stdevMs": 6.018365727902982,
"throughputElementsPerSec": 28442944.072823945
}
},
{
"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.678375,
22.825583,
22.775291,
23.5915,
24.062,
23.992959000000003,
23.876875,
23.751749999999998,
23.951125,
23.7715,
23.766916,
24.014542,
23.896792,
23.75325,
23.70675,
23.962208,
23.736,
23.896125,
23.906333,
23.910334
],
"summary": {
"meanMs": 23.691310399999995,
"medianMs": 23.8241875,
"p95Ms": 24.0169149,
"minMs": 22.678375,
"maxMs": 24.062,
"stdevMs": 0.4188348335486513,
"throughputElementsPerSec": 41974149.17087939
}
},
{
"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.038041,
27.77275,
28.290833000000003,
26.890917,
26.757875000000002,
26.819665999999998,
26.879707999999997,
26.830709000000002,
26.653333,
26.733292,
26.633209,
26.881166,
26.612125,
26.725083,
26.703999999999997,
27.232708000000002,
26.999917,
26.844458000000003,
26.810458,
26.693875
],
"summary": {
"meanMs": 26.990206150000006,
"medianMs": 26.8251875,
"p95Ms": 28.0506806,
"minMs": 26.612125,
"maxMs": 28.290833000000003,
"stdevMs": 0.4783069051813224,
"throughputElementsPerSec": 37278397.4016957
}
},
{
"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.118291,
2.111791,
2.1096660000000003,
2.1076659999999996,
2.103875,
2.1094999999999997,
2.133208,
2.121292,
2.1127089999999997,
2.122042,
2.1237920000000003,
2.132917,
2.107667,
2.103084,
2.102417,
2.109792,
2.104167,
2.128125,
2.112417,
2.107875
],
"summary": {
"meanMs": 2.11411465,
"medianMs": 2.1107915000000004,
"p95Ms": 2.13293155,
"minMs": 2.102417,
"maxMs": 2.133208,
"stdevMs": 0.0097177522269678,
"throughputElementsPerSec": 47375593.46813741
}
},
{
"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.499542,
2.542833,
2.4819999999999998,
2.482834,
2.48225,
2.480417,
2.5007089999999996,
2.483167,
2.4832080000000003,
2.480416,
2.5061660000000003,
2.488333,
2.4964589999999998,
2.4917920000000002,
2.486083,
2.520625,
2.485417,
2.477708,
2.482166,
2.50825
],
"summary": {
"meanMs": 2.49301875,
"medianMs": 2.48575,
"p95Ms": 2.5217354,
"minMs": 2.477708,
"maxMs": 2.542833,
"stdevMs": 0.016376389566995515,
"throughputElementsPerSec": 40229307.05018606
}
},
{
"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.329042,
3.348959,
3.325666,
3.3018750000000003,
3.3170420000000003,
3.310292,
3.311209,
3.326,
3.306958,
3.308208,
3.447375,
3.3449999999999998,
3.329833,
3.3803330000000003,
3.299584,
3.3123750000000003,
3.309917,
3.297959,
3.3055,
3.3254170000000003
],
"summary": {
"meanMs": 3.3269272,
"medianMs": 3.3147085,
"p95Ms": 3.3836851000000006,
"minMs": 3.297959,
"maxMs": 3.447375,
"stdevMs": 0.034591503298992535,
"throughputElementsPerSec": 30168565.35046747
}
},
{
"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.6632919999999998,
3.683375,
3.67325,
3.676208,
3.6779170000000003,
3.688708,
3.6593329999999997,
3.674084,
3.7008330000000003,
3.67125,
3.673125,
3.689541,
3.685083,
3.679875,
3.693417,
3.6662090000000003,
3.6938750000000002,
3.656083,
3.662417,
3.6847920000000003
],
"summary": {
"meanMs": 3.67763335,
"medianMs": 3.6770625,
"p95Ms": 3.6942229,
"minMs": 3.656083,
"maxMs": 3.7008330000000003,
"stdevMs": 0.01240194711484755,
"throughputElementsPerSec": 27195621.50493771
}
},
{
"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.220791,
3.1409160000000003,
3.178292,
3.127458,
3.125958,
3.160583,
3.114542,
3.0730419999999996,
3.077959,
3.087291,
3.075666,
3.054458,
3.067625,
3.089375,
3.1181669999999997,
3.1630830000000003,
3.069459,
3.065042,
3.064792,
3.039375
],
"summary": {
"meanMs": 3.1056937,
"medianMs": 3.088333,
"p95Ms": 3.1804169499999997,
"minMs": 3.039375,
"maxMs": 3.220791,
"stdevMs": 0.04792318777080456,
"throughputElementsPerSec": 80949819.85427089
}
},
{
"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.013375,
4.017625000000001,
4.0043750000000005,
4.010041,
4.068874999999999,
4.020583,
4.120667,
4.07775,
4.025125,
4.067167,
4.0578330000000005,
4.041959,
4.029833,
4.049459,
4.052833,
4.169,
4.0451250000000005,
4.051334,
4.029916,
4.030416
],
"summary": {
"meanMs": 4.04916455,
"medianMs": 4.043542,
"p95Ms": 4.12308365,
"minMs": 4.0043750000000005,
"maxMs": 4.169,
"stdevMs": 0.039381670703747575,
"throughputElementsPerSec": 61826982.38326694
}
},
{
"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.0741249999999996,
4.0780829999999995,
4.0563329999999995,
4.050458,
4.076833000000001,
4.109875,
4.212750000000001,
4.064041,
4.060916000000001,
4.0413749999999995,
4.044458,
4.046791,
4.045958,
4.092417,
4.218083,
4.077875,
4.044166,
4.059832999999999,
4.276584,
4.164916
],
"summary": {
"meanMs": 4.0947935,
"medianMs": 4.069082999999999,
"p95Ms": 4.22100805,
"minMs": 4.0413749999999995,
"maxMs": 4.276584,
"stdevMs": 0.06806626139555805,
"throughputElementsPerSec": 61438904.04791449
}
},
{
"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.998209,
5.001875,
5.006625,
5.097625,
5.017958999999999,
5.00725,
4.99925,
5.002000000000001,
5.002083,
5.0101249999999995,
5.128584,
4.993834,
4.994167,
5.00575,
4.9864999999999995,
4.983458,
5.0712079999999995,
5.152375,
4.996791,
5.000542
],
"summary": {
"meanMs": 5.0228105,
"medianMs": 5.002041500000001,
"p95Ms": 5.1297735499999995,
"minMs": 4.983458,
"maxMs": 5.152375,
"stdevMs": 0.048696445155570395,
"throughputElementsPerSec": 49979593.332042515
}
},
{
"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.530084,
4.723208,
4.724625,
4.5338330000000004,
4.47875,
4.570292,
4.483209,
4.496417,
4.5028749999999995,
4.702999999999999,
4.5967910000000005,
4.480417,
4.433542,
4.481084,
4.4501669999999995,
4.653458,
4.773458000000001,
4.969583,
4.724,
4.760000000000001
],
"summary": {
"meanMs": 4.603439650000001,
"medianMs": 4.5520625,
"p95Ms": 4.78326425,
"minMs": 4.433542,
"maxMs": 4.969583,
"stdevMs": 0.14306051271118403,
"throughputElementsPerSec": 109840319.63533014
}
},
{
"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.533792,
6.669167,
6.935209,
7.008917,
6.659167,
6.866874999999999,
7.088667,
7.07475,
7.129542,
6.75725,
6.787875,
7.025042,
7.103708999999999,
6.98975,
6.9647499999999996,
7.023542,
6.718959,
6.8059590000000005,
6.738375,
6.735209
],
"summary": {
"meanMs": 6.8808253,
"medianMs": 6.901042,
"p95Ms": 7.105000649999999,
"minMs": 6.533792,
"maxMs": 7.129542,
"stdevMs": 0.1752520682346911,
"throughputElementsPerSec": 72452826.68907101
}
},
{
"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.648917,
5.820667,
5.829708999999999,
5.935125,
5.627375000000001,
5.7652909999999995,
5.719,
5.6987499999999995,
5.498959,
5.496,
5.308459,
5.269792,
5.278958,
5.276083,
5.298916,
5.455791,
5.444083,
5.272125,
5.283208999999999,
5.278333
],
"summary": {
"meanMs": 5.5102771000000015,
"medianMs": 5.4758955,
"p95Ms": 5.834979799999999,
"minMs": 5.269792,
"maxMs": 5.935125,
"stdevMs": 0.2267941292637792,
"throughputElementsPerSec": 91309266.21956171
}
},
{
"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.4956249999999995,
7.435041,
7.269125000000001,
7.195042,
7.246583,
7.479875000000001,
7.2558750000000005,
7.291125,
8.139791,
7.850083000000001,
7.516792,
7.502125,
7.623165999999999,
7.6665,
8.250833,
7.945209,
7.420042,
8.214,
8.350709,
7.977958
],
"summary": {
"meanMs": 7.656274949999999,
"medianMs": 7.5094585,
"p95Ms": 8.2558268,
"minMs": 7.195042,
"maxMs": 8.350709,
"stdevMs": 0.37242623044196005,
"throughputElementsPerSec": 66582697.00804659
}
},
{
"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.5365000000000002,
1.5115,
1.546,
1.511709,
1.606166,
1.513834,
1.512542,
1.549625,
1.528875,
1.510875,
1.50125,
1.5117500000000001,
1.524458,
1.561083,
1.5055830000000001,
1.524333,
1.516417,
1.539041,
1.524167,
1.492792
],
"summary": {
"meanMs": 1.5264250000000001,
"medianMs": 1.520292,
"p95Ms": 1.56333715,
"minMs": 1.492792,
"maxMs": 1.606166,
"stdevMs": 0.02545221951442598,
"throughputElementsPerSec": 65776837.60751224
}
},
{
"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.058458,
3.1178339999999998,
3.0972920000000004,
3.099125,
3.218167,
3.1725,
3.159458,
3.1045000000000003,
3.061417,
3.0555830000000004,
3.141,
3.1785,
3.211125,
3.2857920000000003,
3.3024999999999998,
3.271334,
3.18725,
3.1577089999999997,
3.103291,
3.0915
],
"summary": {
"meanMs": 3.15371675,
"medianMs": 3.1493545,
"p95Ms": 3.2866274000000004,
"minMs": 3.0555830000000004,
"maxMs": 3.3024999999999998,
"stdevMs": 0.07493051494753408,
"throughputElementsPerSec": 31752538.49638077
}
},
{
"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.757708,
2.757625,
2.782958,
2.768542,
2.7904169999999997,
2.750458,
2.7482499999999996,
2.748084,
2.7712499999999998,
2.752083,
2.755,
2.762958,
2.783541,
2.783333,
2.766083,
2.797917,
2.783959,
2.7811250000000003,
2.764542,
2.758541
],
"summary": {
"meanMs": 2.7682187,
"medianMs": 2.7653125000000003,
"p95Ms": 2.7907919999999997,
"minMs": 2.748084,
"maxMs": 2.797917,
"stdevMs": 0.015210184060964577,
"throughputElementsPerSec": 36162278.22352808
}
},
{
"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.36075,
4.324458,
4.319916,
4.288082999999999,
4.3011669999999995,
4.281625,
4.2978749999999994,
4.319417,
4.340833,
4.3088750000000005,
4.281375,
4.283875,
4.283582999999999,
4.294416,
4.296333000000001,
4.308917,
4.296917,
4.313792,
4.290083,
4.281583
],
"summary": {
"meanMs": 4.30369365,
"medianMs": 4.297395999999999,
"p95Ms": 4.34182885,
"minMs": 4.281375,
"maxMs": 4.36075,
"stdevMs": 0.021348014388807707,
"throughputElementsPerSec": 23269905.775497537
}
},
{
"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.0734999999999997,
2.0808329999999997,
2.0641249999999998,
2.0964159999999996,
2.115708,
2.072417,
2.121084,
2.069542,
2.144333,
2.189125,
2.212625,
2.170834,
2.0877090000000003,
2.099,
2.092167,
2.117833,
2.074917,
2.062833,
2.064708,
2.063291
],
"summary": {
"meanMs": 2.1036499999999996,
"medianMs": 2.089938,
"p95Ms": 2.1903000000000006,
"minMs": 2.062833,
"maxMs": 2.212625,
"stdevMs": 0.044264996519169764,
"throughputElementsPerSec": 478483093.7568483
}
},
{
"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.344375,
19.173375,
19.57375,
19.251458999999997,
19.512167,
19.394042,
19.472917,
19.307375,
19.40725,
19.379707999999997,
19.318875,
19.114292000000003,
19.108832999999997,
19.97325,
20.330917,
19.465833,
19.412292,
19.127167,
19.330707999999998,
19.722167
],
"summary": {
"meanMs": 19.4360376,
"medianMs": 19.386874999999996,
"p95Ms": 19.991133350000002,
"minMs": 19.108832999999997,
"maxMs": 20.330917,
"stdevMs": 0.29588727791871594,
"throughputElementsPerSec": 51581288.88745608
}
},
{
"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.516375,
3.559084,
3.536209,
3.595625,
3.7120830000000002,
3.548041,
3.524667,
3.504625,
3.503375,
3.5155,
3.527584,
3.5612500000000002,
3.63475,
3.596416,
3.653666,
3.525875,
3.513875,
3.5057500000000004,
3.494792,
3.524292
],
"summary": {
"meanMs": 3.5526917000000005,
"medianMs": 3.5267295,
"p95Ms": 3.65658685,
"minMs": 3.494792,
"maxMs": 3.7120830000000002,
"stdevMs": 0.058013710114710695,
"throughputElementsPerSec": 283548823.350359
}
},
{
"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.699083,
21.003625000000003,
20.780334,
20.886041000000002,
21.258708000000002,
20.877875,
20.728167,
20.632167,
20.889583,
20.712958,
20.555833,
20.932583,
20.863667,
20.867167,
20.995875,
20.668667000000003,
20.876583,
20.839334,
20.706708,
21.906666
],
"summary": {
"meanMs": 20.884081200000004,
"medianMs": 20.865417,
"p95Ms": 21.2911059,
"minMs": 20.555833,
"maxMs": 21.906666,
"stdevMs": 0.2870587946871186,
"throughputElementsPerSec": 47926192.89612088
}
},
{
"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.137709,
5.125042,
5.122292,
5.263333,
5.227333,
5.108,
5.07225,
5.073584,
5.21225,
5.2788330000000006,
5.452167,
5.139792,
5.078208,
5.132042,
5.121542,
5.191541,
5.334417,
5.143,
5.119458000000001,
5.304542
],
"summary": {
"meanMs": 5.181866749999999,
"medianMs": 5.1387505,
"p95Ms": 5.3403045,
"minMs": 5.07225,
"maxMs": 5.452167,
"stdevMs": 0.10064894915752058,
"throughputElementsPerSec": 972999175.5777984
}
},
{
"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": [
124.847792,
124.76975,
123.905292,
124.609083,
124.66216700000001,
125.485583,
123.003,
123.616958,
123.54254200000001,
125.874667,
124.613958,
124.09675,
123.249167,
123.745834,
122.73845899999999,
124.74241599999999,
126.172375,
129.125375,
131.162875,
126.349667
],
"summary": {
"meanMs": 125.01568549999999,
"medianMs": 124.6380625,
"p95Ms": 129.22725,
"minMs": 122.73845899999999,
"maxMs": 131.162875,
"stdevMs": 2.046079585645592,
"throughputElementsPerSec": 40116156.33065541
}
},
{
"implementation": "ruviz",
"scenarioId": "histogram",
"plotKind": "histogram",
"sizeLabel": "5m",
"boundary": "save_only",
"outputTarget": "png_bytes",
"elements": 5000000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "88dd6f1a74af9aaccc11779d73399b58293f641714c0d89731e364217cbff3b0",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 12862,
"actualBackend": "datashader",
"iterationsMs": [
6.5113330000000005,
7.302124999999999,
6.459875,
6.4436670000000005,
6.467,
6.454416,
7.071417,
6.441709,
6.465333,
6.5069159999999995,
6.438208,
6.9248330000000005,
6.440458,
6.490042,
6.427709,
6.426666999999999,
6.891457999999999,
6.458791000000001,
6.449042,
6.418792000000001
],
"summary": {
"meanMs": 6.574489550000003,
"medianMs": 6.459333000000001,
"p95Ms": 7.082952400000001,
"minMs": 6.418792000000001,
"maxMs": 7.302124999999999,
"stdevMs": 0.25488415718961516,
"throughputElementsPerSec": 774073731.7614682
}
},
{
"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": [
125.723667,
125.979792,
125.334375,
125.893125,
128.844333,
175.071625,
125.00812499999999,
126.22145800000001,
126.6485,
127.69820800000001,
126.81662499999999,
126.56724999999999,
125.8715,
126.09675000000001,
126.37475,
125.038291,
124.806417,
124.791958,
124.67804100000001,
126.24470800000002
],
"summary": {
"meanMs": 128.48547489999999,
"medianMs": 126.03827100000001,
"p95Ms": 131.15569760000005,
"minMs": 124.67804100000001,
"maxMs": 175.071625,
"stdevMs": 11.012439801585572,
"throughputElementsPerSec": 39670490.24339599
}
},
{
"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.374625,
5.38325,
5.366166000000001,
5.366708,
5.320125,
5.34975,
5.3437090000000005,
5.347417,
5.392290999999999,
5.355208999999999,
5.3303329999999995,
5.3315410000000005,
5.321166,
5.327042,
5.463334000000001,
5.385041999999999,
5.324458,
5.344625000000001,
5.34075,
5.326792
],
"summary": {
"meanMs": 5.354716650000002,
"medianMs": 5.346021,
"p95Ms": 5.395843149999999,
"minMs": 5.320125,
"maxMs": 5.463334000000001,
"stdevMs": 0.034047948868238954,
"throughputElementsPerSec": 49035347.97188413
}
},
{
"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.278125,
6.331125,
6.265,
6.229832999999999,
6.24425,
6.260375000000001,
6.324,
6.27525,
6.239209,
6.2343329999999995,
6.282667,
6.314333,
6.2797920000000005,
6.238917,
6.224083,
6.301042,
6.309167,
6.3186659999999994,
6.233083000000001,
6.40975
],
"summary": {
"meanMs": 6.279650000000001,
"medianMs": 6.2766874999999995,
"p95Ms": 6.335056250000001,
"minMs": 6.224083,
"maxMs": 6.40975,
"stdevMs": 0.046199194998682774,
"throughputElementsPerSec": 41764704.71088453
}
},
{
"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.5513330000000005,
5.850208,
5.549416,
5.53675,
5.511417,
5.499792,
5.481458,
5.501207999999999,
5.510333,
5.507833,
5.506542,
5.4905,
5.5360000000000005,
5.497584,
5.5156659999999995,
5.525,
5.486791,
5.472041000000001,
5.4677500000000006,
5.482
],
"summary": {
"meanMs": 5.523981099999999,
"medianMs": 5.5071875,
"p95Ms": 5.56627675,
"minMs": 5.4677500000000006,
"maxMs": 5.850208,
"stdevMs": 0.08040708850717083,
"throughputElementsPerSec": 47600340.46416615
}
},
{
"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.4567499999999995,
6.447209,
6.414166,
6.387792,
6.390916,
6.445374999999999,
6.463042,
6.437250000000001,
6.3869169999999995,
6.401417,
6.41125,
6.44825,
6.419708,
6.402709000000001,
6.386209,
6.42525,
6.529333,
6.405584,
6.421125,
6.417167
],
"summary": {
"meanMs": 6.424870950000001,
"medianMs": 6.4184375,
"p95Ms": 6.46635655,
"minMs": 6.386209,
"maxMs": 6.529333,
"stdevMs": 0.03424479924474893,
"throughputElementsPerSec": 40842338.96489605
}
},
{
"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": [
5.851333,
6.017042,
5.9105,
5.819834,
5.84325,
5.819208000000001,
5.83525,
6.102958,
5.88275,
5.793833,
5.791042,
5.8055,
5.907542,
6.18075,
5.7615419999999995,
5.737833999999999,
5.738791,
5.776,
5.8768329999999995,
6.048666
],
"summary": {
"meanMs": 5.8750229,
"medianMs": 5.83925,
"p95Ms": 6.1068476,
"minMs": 5.737833999999999,
"maxMs": 6.18075,
"stdevMs": 0.12268467296108514,
"throughputElementsPerSec": 179573746.62841976
}
},
{
"implementation": "ruviz",
"scenarioId": "heatmap",
"plotKind": "heatmap",
"sizeLabel": "1024x1024",
"boundary": "public_api_render",
"outputTarget": "png_bytes",
"elements": 1048576,
"canvas": {
"width": 640,
"height": 640,
"dpi": 100
},
"datasetHash": "b300137331a87f639a564df0c3cbf9cd7231cbd67ead169ae49a9fa3994887c5",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 659657,
"iterationsMs": [
9.588166000000001,
9.807209,
9.495667,
9.555083000000002,
10.193166999999999,
9.831249999999999,
9.593041999999999,
9.736042000000001,
9.790000000000001,
9.563834,
9.561791,
10.072084,
9.7855,
9.596333,
10.215917,
10.052334,
9.69175,
9.539292,
9.913875,
9.629999999999999
],
"summary": {
"meanMs": 9.760616799999998,
"medianMs": 9.713896000000002,
"p95Ms": 10.1943045,
"minMs": 9.495667,
"maxMs": 10.215917,
"stdevMs": 0.22425767992519574,
"throughputElementsPerSec": 107945977.59745419
}
},
{
"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": [
5.9705,
6.013666,
6.106417,
6.155042,
6.158041000000001,
6.0675,
6.025833,
6.06175,
6.122667,
6.349666,
6.137917,
6.0392090000000005,
6.026459,
6.172166,
6.2237919999999995,
6.151249999999999,
6.006416,
5.984500000000001,
6.073167,
6.330292
],
"summary": {
"meanMs": 6.108812500000001,
"medianMs": 6.089792,
"p95Ms": 6.3312607000000005,
"minMs": 5.9705,
"maxMs": 6.349666,
"stdevMs": 0.1050138415385524,
"throughputElementsPerSec": 172185848.05523735
}
},
{
"implementation": "ruviz",
"scenarioId": "heatmap",
"plotKind": "heatmap",
"sizeLabel": "1024x1024",
"boundary": "public_api_save",
"outputTarget": "png_bytes",
"elements": 1048576,
"canvas": {
"width": 640,
"height": 640,
"dpi": 100
},
"datasetHash": "b300137331a87f639a564df0c3cbf9cd7231cbd67ead169ae49a9fa3994887c5",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 661671,
"actualBackend": "skia",
"iterationsMs": [
9.774083,
10.099333999999999,
9.867291999999999,
9.751625,
10.027833,
10.008625,
9.799791,
9.843167,
10.17825,
9.847375,
10.069375,
10.131584,
10.024917,
9.874708,
10.025333000000002,
10.123541999999999,
10.007,
10.351958,
10.439290999999999,
10.323625
],
"summary": {
"meanMs": 10.028435399999998,
"medianMs": 10.025125000000001,
"p95Ms": 10.35632465,
"minMs": 9.751625,
"maxMs": 10.439290999999999,
"stdevMs": 0.194749005488549,
"throughputElementsPerSec": 104594805.55105297
}
},
{
"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.631125,
7.668792,
7.649249999999999,
8.429166,
7.4853749999999994,
7.564417000000001,
7.646667,
8.336333,
7.647125,
7.492875000000001,
7.676708,
7.744084,
7.694375,
7.5636660000000004,
7.469791,
7.546166,
8.060041,
7.467791,
7.423667,
7.165875000000001
],
"summary": {
"meanMs": 7.668164450000001,
"medianMs": 7.638896,
"p95Ms": 8.34097465,
"minMs": 7.165875000000001,
"maxMs": 8.429166,
"stdevMs": 0.2974080246346803,
"throughputElementsPerSec": 549072012.5002357
}
},
{
"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.66325,
21.034834,
20.610666,
20.829583,
21.143417,
20.733541000000002,
20.939584,
20.807541,
20.734708,
21.18525,
20.903208,
21.050666999999997,
21.678124999999998,
21.741333,
21.794666,
21.942375,
21.4615,
21.560791,
21.332583,
20.886459
],
"summary": {
"meanMs": 21.151704050000003,
"medianMs": 21.042750499999997,
"p95Ms": 21.802051449999997,
"minMs": 20.610666,
"maxMs": 21.942375,
"stdevMs": 0.414462986788989,
"throughputElementsPerSec": 199322992.49568164
}
},
{
"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.39975,
7.8648750000000005,
7.760875,
7.767292,
7.823666,
7.665958,
7.387292,
7.320625,
7.319083,
7.571834,
7.723166,
7.265834,
7.448958999999999,
7.424583999999999,
7.589709,
7.424125,
7.318417,
7.371333,
7.666834,
7.7513749999999995
],
"summary": {
"meanMs": 7.543279299999999,
"medianMs": 7.5103965,
"p95Ms": 7.8257264499999994,
"minMs": 7.265834,
"maxMs": 7.8648750000000005,
"stdevMs": 0.19568755569344137,
"throughputElementsPerSec": 558466387.2273588
}
},
{
"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.556959,
21.236874999999998,
21.0425,
21.790750000000003,
20.936291,
21.110708,
21.269917,
21.174083,
21.255416999999998,
20.990708,
21.108709,
21.768290999999998,
20.929291,
21.139166,
21.7725,
21.132541,
21.339,
21.334708,
21.042458,
21.691917
],
"summary": {
"meanMs": 21.281139449999998,
"medianMs": 21.205478999999997,
"p95Ms": 21.773412500000003,
"minMs": 20.929291,
"maxMs": 21.790750000000003,
"stdevMs": 0.28522361808467617,
"throughputElementsPerSec": 197793409.90128073
}
}
]
}