{
"schemaVersion": 1,
"runtime": "rust",
"environment": {
"rustVersion": "rustc 1.94.1 (e408947bf 2026-03-25)",
"ruvizVersion": "0.3.5",
"buildProfile": "release",
"featureLabel": "parallel_only",
"cargoFeatures": [
"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.710749999999999,
12.686834,
12.705791,
12.67975,
12.715833,
12.682832999999999,
12.712207999999999,
12.69425,
12.662167,
12.659834,
12.738375,
12.647833,
12.689458,
12.665042,
12.650167,
12.666291999999999,
12.702791999999999,
12.697417000000002,
12.695500000000001,
12.78575
],
"summary": {
"meanMs": 12.692443800000001,
"medianMs": 12.691854,
"p95Ms": 12.74074375,
"minMs": 12.647833,
"maxMs": 12.78575,
"stdevMs": 0.0323608607842056,
"throughputElementsPerSec": 7879069.5197092565
}
},
{
"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.014750000000001,
12.975375000000001,
12.963666,
12.972291,
12.981875,
12.98275,
12.989542,
12.935542,
13.029459000000001,
12.978708000000001,
12.96275,
13.025749999999999,
12.997208,
13.028583,
12.946458,
13.149792,
13.242875,
13.155125,
13.165958,
13.114625
],
"summary": {
"meanMs": 13.030654099999998,
"medianMs": 12.993375,
"p95Ms": 13.16980385,
"minMs": 12.935542,
"maxMs": 13.242875,
"stdevMs": 0.08652430897967636,
"throughputElementsPerSec": 7696229.809422109
}
},
{
"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.163041,
9.161417,
9.131458,
9.141958,
9.142166,
9.127625,
9.144458,
9.154,
9.11725,
9.118792000000001,
9.132375,
9.157416999999999,
9.121291,
9.12725,
9.233666,
9.287459,
9.228541,
9.191667,
9.228,
9.12125
],
"summary": {
"meanMs": 9.161554050000001,
"medianMs": 9.143312,
"p95Ms": 9.23635565,
"minMs": 9.11725,
"maxMs": 9.287459,
"stdevMs": 0.047634568043402825,
"throughputElementsPerSec": 10936955.886444649
}
},
{
"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.461667,
9.432625,
9.444667,
9.407041999999999,
9.438542,
9.40625,
9.432167,
9.470958,
9.457334,
9.436208,
9.437541000000001,
9.459209,
9.424625,
9.412749999999999,
9.453542,
9.473291999999999,
9.408,
9.448,
9.441334,
9.433833000000002
],
"summary": {
"meanMs": 9.4389793,
"medianMs": 9.4380415,
"p95Ms": 9.471074699999999,
"minMs": 9.40625,
"maxMs": 9.473291999999999,
"stdevMs": 0.020339684174694474,
"throughputElementsPerSec": 10595418.5516137
}
},
{
"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.991042,
25.084834,
24.958958,
25.195083,
23.756542,
25.189125,
25.227709,
25.302417000000002,
25.148291999999998,
25.370875,
25.126167000000002,
25.34675,
25.192083,
25.133416,
25.052292,
25.115167,
23.925666000000003,
23.743209,
23.763083,
23.810624999999998
],
"summary": {
"meanMs": 24.82166675,
"medianMs": 25.120667,
"p95Ms": 25.34795625,
"minMs": 23.743209,
"maxMs": 25.370875,
"stdevMs": 0.6147702686861231,
"throughputElementsPerSec": 19903930.098671347
}
},
{
"implementation": "ruviz",
"scenarioId": "line",
"plotKind": "line",
"sizeLabel": "500k",
"boundary": "public_api_render",
"outputTarget": "png_bytes",
"elements": 500000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "bb2c854f3c82323e5fdb91fa340248e3f1cff60601ae3783f961a40ada3de5e0",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 24376,
"iterationsMs": [
25.609375,
25.597333,
25.639125,
26.018333000000002,
25.747,
25.712875,
25.681917,
25.855916999999998,
25.652082999999998,
25.631375000000002,
25.580624999999998,
25.774291,
25.596291,
25.70875,
25.660166,
25.711542,
25.929709,
25.608542,
25.798875,
25.68
],
"summary": {
"meanMs": 25.7097062,
"medianMs": 25.6809585,
"p95Ms": 25.934140199999998,
"minMs": 25.580624999999998,
"maxMs": 26.018333000000002,
"stdevMs": 0.11687979575372139,
"throughputElementsPerSec": 19469678.283230744
}
},
{
"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.343125,
20.279124999999997,
20.258917,
19.836458,
20.558417,
21.546334,
21.605583000000003,
20.960042,
22.237084,
20.707375,
20.316166,
20.274250000000002,
20.2635,
20.095374999999997,
20.404833,
20.644291,
20.590625000000003,
20.180542,
20.325209,
20.768166
],
"summary": {
"meanMs": 20.609770849999997,
"medianMs": 20.373979,
"p95Ms": 21.637158050000004,
"minMs": 19.836458,
"maxMs": 22.237084,
"stdevMs": 0.5835678035455494,
"throughputElementsPerSec": 24541107.066027705
}
},
{
"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.179167,
21.610416999999998,
22.440583,
22.292666,
21.661209,
21.1785,
21.29675,
21.049459,
21.451375000000002,
21.087042,
21.070166,
21.19325,
21.113458,
21.098375,
21.177625,
21.097,
21.174583000000002,
21.231,
21.114041,
21.521625
],
"summary": {
"meanMs": 21.401914549999994,
"medianMs": 21.185875,
"p95Ms": 22.300061850000002,
"minMs": 21.049459,
"maxMs": 22.440583,
"stdevMs": 0.43067886899057084,
"throughputElementsPerSec": 23600630.136824653
}
},
{
"implementation": "ruviz",
"scenarioId": "line",
"plotKind": "line",
"sizeLabel": "1m",
"boundary": "render_only",
"outputTarget": "png_bytes",
"elements": 1000000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "a99f5c6c0498478ac2e21ec841c22c98fa67971d4e5be8cb3469ac9e62356b73",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 26705,
"iterationsMs": [
29.813167,
30.891708,
32.021709,
31.398084,
31.1875,
31.322583,
31.342916999999996,
31.461707999999998,
31.978208000000002,
32.279917,
33.245458,
33.405666000000004,
33.500292,
33.366583,
33.512874999999994,
33.154166,
34.069,
49.39425,
38.991625,
58.636417
],
"summary": {
"meanMs": 34.74869165,
"medianMs": 32.71704149999999,
"p95Ms": 49.85635835000001,
"minMs": 29.813167,
"maxMs": 58.636417,
"stdevMs": 7.010049948715204,
"throughputElementsPerSec": 30565110.845979154
}
},
{
"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": [
35.673166,
33.651334,
34.3155,
35.37420899999999,
35.261125,
35.103125,
35.22525,
35.271333,
35.121166,
35.003917,
35.285958,
35.507875,
35.227209,
35.286625,
35.2395,
35.544916,
35.41775,
34.176959,
34.070083000000004,
33.966708999999994
],
"summary": {
"meanMs": 34.98618545,
"medianMs": 35.233354500000004,
"p95Ms": 35.551328500000004,
"minMs": 33.651334,
"maxMs": 35.673166,
"stdevMs": 0.5941297459108159,
"throughputElementsPerSec": 28382196.76187801
}
},
{
"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.765458,
22.887458,
22.813708,
22.689708,
22.953833,
22.891084,
22.611916,
22.686125,
23.576709,
24.029042,
23.728165999999998,
24.012709,
23.835625,
23.8065,
23.714542,
24.312625,
23.73275,
23.809041999999998,
23.681082999999997,
23.808791
],
"summary": {
"meanMs": 23.4173437,
"medianMs": 23.697812499999998,
"p95Ms": 24.04322115,
"minMs": 22.611916,
"maxMs": 24.312625,
"stdevMs": 0.5533318913454252,
"throughputElementsPerSec": 42197987.683462344
}
},
{
"implementation": "ruviz",
"scenarioId": "line",
"plotKind": "line",
"sizeLabel": "1m",
"boundary": "public_api_save",
"outputTarget": "png_bytes",
"elements": 1000000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "a99f5c6c0498478ac2e21ec841c22c98fa67971d4e5be8cb3469ac9e62356b73",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 26050,
"actualBackend": "skia",
"iterationsMs": [
27.780208000000002,
27.632083,
27.644208,
26.737833,
26.68425,
26.818542,
26.568292,
26.581167,
26.713542,
27.154,
27.013167000000003,
26.609375,
26.6615,
26.635749999999998,
26.935667,
26.833042000000003,
26.767916999999997,
26.655708,
26.696334,
26.970333
],
"summary": {
"meanMs": 26.9046459,
"medianMs": 26.752874999999996,
"p95Ms": 27.651008,
"minMs": 26.568292,
"maxMs": 27.780208000000002,
"stdevMs": 0.3704805501689171,
"throughputElementsPerSec": 37379160.18371858
}
},
{
"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.146042,
2.118833,
2.138833,
2.10975,
2.107291,
2.109625,
2.108917,
2.112833,
2.114875,
2.137375,
2.1051249999999997,
2.13025,
2.120709,
2.117917,
2.123209,
2.119625,
2.1359999999999997,
2.111875,
2.108375,
2.1441670000000004
],
"summary": {
"meanMs": 2.1210813,
"medianMs": 2.118375,
"p95Ms": 2.1442607500000004,
"minMs": 2.1051249999999997,
"maxMs": 2.146042,
"stdevMs": 0.013119351560917505,
"throughputElementsPerSec": 47205995.1613855
}
},
{
"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.498708,
2.503625,
2.501208,
2.514167,
2.4963339999999996,
2.488875,
2.488625,
2.490875,
2.508334,
2.482208,
2.484791,
2.4910409999999996,
2.5201249999999997,
2.486125,
2.500834,
2.498167,
2.498792,
2.4999160000000002,
2.49425,
2.491042
],
"summary": {
"meanMs": 2.4969021000000002,
"medianMs": 2.4972505,
"p95Ms": 2.5144649,
"minMs": 2.482208,
"maxMs": 2.5201249999999997,
"stdevMs": 0.00970307668460722,
"throughputElementsPerSec": 40044040.43567116
}
},
{
"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.352542,
3.339833,
3.358625,
3.354916,
3.334833,
3.3289999999999997,
3.35825,
3.32525,
3.329125,
3.34675,
3.347708,
3.362416,
3.33,
3.345917,
3.338792,
3.320292,
3.329417,
3.361875,
3.3357080000000003,
3.3362499999999997
],
"summary": {
"meanMs": 3.3418749500000002,
"medianMs": 3.3393125,
"p95Ms": 3.36190205,
"minMs": 3.320292,
"maxMs": 3.362416,
"stdevMs": 0.013035002701128279,
"throughputElementsPerSec": 29946283.853338074
}
},
{
"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.7192499999999997,
3.715458,
3.735167,
3.7334159999999996,
3.763709,
3.7095000000000002,
3.712917,
3.721709,
3.7139159999999998,
3.706667,
3.701584,
3.74025,
3.733167,
3.7590000000000003,
3.735833,
3.715416,
3.718375,
3.7231669999999997,
3.7004170000000003,
3.706625
],
"summary": {
"meanMs": 3.7232771500000004,
"medianMs": 3.7188125,
"p95Ms": 3.7592354500000007,
"minMs": 3.7004170000000003,
"maxMs": 3.763709,
"stdevMs": 0.017464789510913868,
"throughputElementsPerSec": 26890304.36463253
}
},
{
"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.1063750000000003,
3.1195,
3.085,
3.1033749999999998,
3.15775,
3.217625,
3.0487499999999996,
3.041166,
3.0534160000000004,
3.030875,
3.03375,
3.034833,
3.033709,
3.030417,
3.10725,
3.133542,
3.065958,
3.035083,
3.034208,
3.037833
],
"summary": {
"meanMs": 3.07552075,
"medianMs": 3.051083,
"p95Ms": 3.16074375,
"minMs": 3.030417,
"maxMs": 3.217625,
"stdevMs": 0.052060574298624776,
"throughputElementsPerSec": 81938118.36649477
}
},
{
"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.05,
4.007791999999999,
4.051500000000001,
4.0285,
4.012709,
4.009583,
4.0200000000000005,
4.079541,
4.208291,
4.0250829999999995,
4.025334,
4.012791,
4.020041,
4.007041,
4.03225,
4.122959,
4.348583,
4.098833,
4.057333,
4.009792
],
"summary": {
"meanMs": 4.0613978,
"medianMs": 4.026917,
"p95Ms": 4.2153056,
"minMs": 4.007041,
"maxMs": 4.348583,
"stdevMs": 0.08388666599368955,
"throughputElementsPerSec": 62082233.13269184
}
},
{
"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.116167,
4.049208,
4.052709,
4.061958,
4.371834,
4.180416999999999,
4.240042,
4.299958,
4.231709,
4.132042,
4.1367080000000005,
4.127209,
4.092375,
4.103959,
4.116375000000001,
4.210292,
4.253833,
4.124542,
4.113167,
4.107457999999999
],
"summary": {
"meanMs": 4.1560980999999995,
"medianMs": 4.125875499999999,
"p95Ms": 4.3035518,
"minMs": 4.049208,
"maxMs": 4.371834,
"stdevMs": 0.08614687793768579,
"throughputElementsPerSec": 60593200.158366404
}
},
{
"implementation": "ruviz",
"scenarioId": "scatter",
"plotKind": "scatter",
"sizeLabel": "250k",
"boundary": "public_api_save",
"outputTarget": "png_bytes",
"elements": 250000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "13bf7083712ae181cae3443a816b8c78bba1e470f1d55bb8c09f5c089cecaa12",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 206175,
"actualBackend": "datashader",
"iterationsMs": [
5.015083,
5.010834,
5.024042000000001,
5.04425,
5.060083,
5.193708,
5.047667,
5.027209,
5.038292,
5.037583,
5.100875,
5.085792,
5.1545000000000005,
5.056749999999999,
5.022666,
5.050416,
5.033041,
5.035875000000001,
5.076874999999999,
5.043333
],
"summary": {
"meanMs": 5.0579437,
"medianMs": 5.043791499999999,
"p95Ms": 5.156460400000001,
"minMs": 5.010834,
"maxMs": 5.193708,
"stdevMs": 0.04622832181124698,
"throughputElementsPerSec": 49565887.09109011
}
},
{
"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.480291,
4.534166,
4.546834,
4.631708,
4.6069580000000006,
4.469625,
4.534292,
4.505167,
4.503084,
4.497833,
4.578125,
4.610167,
4.504208,
4.479875000000001,
4.484083,
4.48475,
4.5072920000000005,
4.649584,
4.84825,
4.683541
],
"summary": {
"meanMs": 4.556991650000001,
"medianMs": 4.520729,
"p95Ms": 4.69177645,
"minMs": 4.469625,
"maxMs": 4.84825,
"stdevMs": 0.09354355738668085,
"throughputElementsPerSec": 110601630.8431671
}
},
{
"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.586666,
6.512084,
6.550333,
6.673916999999999,
6.674875,
6.665375,
6.615458,
6.58375,
6.652625,
6.6577090000000005,
6.501167000000001,
6.535666,
6.587292,
6.641542,
6.651917,
6.523791,
6.4945829999999996,
6.550125,
6.645583,
6.710583
],
"summary": {
"meanMs": 6.60075205,
"medianMs": 6.601375,
"p95Ms": 6.6766604,
"minMs": 6.4945829999999996,
"maxMs": 6.710583,
"stdevMs": 0.0666937387422419,
"throughputElementsPerSec": 75741796.21669729
}
},
{
"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.532167,
5.249584,
5.2732079999999995,
5.295292,
5.4315,
6.337625,
5.751,
5.356542,
5.661375,
5.4052500000000006,
5.703291,
5.737667,
5.966333,
5.9055,
5.933624999999999,
5.853917,
5.833667,
5.983333,
5.787333,
5.752875
],
"summary": {
"meanMs": 5.687554200000001,
"medianMs": 5.7443335,
"p95Ms": 6.0010476,
"minMs": 5.249584,
"maxMs": 6.337625,
"stdevMs": 0.2868070831999136,
"throughputElementsPerSec": 87042300.03358963
}
},
{
"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": [
8.342291999999999,
7.590417,
7.247542,
7.206958,
7.192791,
7.5923750000000005,
7.220167,
7.24125,
7.1911249999999995,
7.253334000000001,
7.2729170000000005,
7.192915999999999,
7.172124999999999,
7.183833,
7.630708,
7.176041000000001,
7.159040999999999,
7.680667000000001,
7.7979590000000005,
7.817708
],
"summary": {
"meanMs": 7.408108299999999,
"medianMs": 7.244396,
"p95Ms": 7.8439372,
"minMs": 7.159040999999999,
"maxMs": 8.342291999999999,
"stdevMs": 0.31761868000698396,
"throughputElementsPerSec": 69018866.44518052
}
},
{
"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.427,
1.422666,
1.420958,
1.4215,
1.436875,
1.416125,
1.4594580000000001,
1.427042,
1.435292,
1.420291,
1.428417,
1.4117089999999999,
1.415292,
1.4174579999999999,
1.4152909999999999,
1.418667,
1.4292090000000002,
1.412959,
1.411125,
1.416125
],
"summary": {
"meanMs": 1.42317295,
"medianMs": 1.4206245,
"p95Ms": 1.4380041499999998,
"minMs": 1.411125,
"maxMs": 1.4594580000000001,
"stdevMs": 0.011282230063595385,
"throughputElementsPerSec": 70391577.78850076
}
},
{
"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": [
2.9379589999999998,
2.911666,
2.907084,
3.109792,
3.122709,
3.0596669999999997,
3.026917,
3.0560829999999997,
3.056709,
3.039875,
3.046042,
3.0084999999999997,
3.0215,
3.011916,
2.993583,
3.013375,
3.04075,
3.007292,
3.011666,
3.007917
],
"summary": {
"meanMs": 3.0195501000000005,
"medianMs": 3.0174374999999998,
"p95Ms": 3.11043785,
"minMs": 2.907084,
"maxMs": 3.122709,
"stdevMs": 0.05473277597554758,
"throughputElementsPerSec": 33140702.99716233
}
},
{
"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.7497920000000002,
2.760917,
2.771917,
2.775,
2.754,
2.769708,
2.766292,
2.7544589999999998,
2.7915,
2.7733749999999997,
2.7578329999999998,
2.776,
2.761333,
2.7576660000000004,
2.761875,
2.7785,
2.749583,
2.7545830000000002,
2.764375,
2.760167
],
"summary": {
"meanMs": 2.7644437500000008,
"medianMs": 2.761604,
"p95Ms": 2.77915,
"minMs": 2.749583,
"maxMs": 2.7915,
"stdevMs": 0.010808161744840394,
"throughputElementsPerSec": 36210839.78731201
}
},
{
"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.274333,
4.261209,
4.24,
4.280333,
4.272708,
4.250125000000001,
4.250291,
4.247624999999999,
4.256959,
4.233042,
4.2303749999999996,
4.279667,
4.253083999999999,
4.236959000000001,
4.234417,
4.239583,
4.250167,
4.238125,
4.300417,
4.487541
],
"summary": {
"meanMs": 4.265848,
"medianMs": 4.250229,
"p95Ms": 4.3097732,
"minMs": 4.2303749999999996,
"maxMs": 4.487541,
"stdevMs": 0.055477296983825614,
"throughputElementsPerSec": 23528144.012946125
}
},
{
"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.232833,
2.2439579999999997,
2.308083,
2.254375,
2.2230000000000003,
2.147875,
2.322209,
2.153083,
2.239042,
2.3005,
2.1446669999999997,
2.2520830000000003,
2.3829160000000003,
2.19875,
2.27625,
2.2195840000000002,
2.3062500000000004,
2.274667,
2.334292,
2.324583
],
"summary": {
"meanMs": 2.2569499999999993,
"medianMs": 2.253229,
"p95Ms": 2.3367232000000002,
"minMs": 2.1446669999999997,
"maxMs": 2.3829160000000003,
"stdevMs": 0.06514797511010896,
"throughputElementsPerSec": 443807531.32504505
}
},
{
"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": [
20.304416,
20.139292,
19.323458000000002,
19.440958000000002,
19.314584,
19.391667,
19.137375000000002,
19.290792,
19.42375,
19.714833000000002,
20.19425,
19.4925,
19.189459,
19.303833,
18.888917000000003,
19.268625,
19.321959,
19.044625,
19.309707999999997,
19.243916
],
"summary": {
"meanMs": 19.43694585,
"medianMs": 19.3182715,
"p95Ms": 20.199758300000003,
"minMs": 18.888917000000003,
"maxMs": 20.304416,
"stdevMs": 0.3748004072792084,
"throughputElementsPerSec": 51764465.573433936
}
},
{
"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.5694160000000004,
3.582875,
3.5578749999999997,
3.554208,
3.607958,
3.800209,
3.55325,
3.539917,
3.5655840000000003,
3.540209,
3.5232089999999996,
3.567042,
3.527333,
3.584666,
3.745,
3.5534160000000004,
3.5357499999999997,
3.542167,
3.5555410000000003,
3.5515410000000003
],
"summary": {
"meanMs": 3.5778583,
"medianMs": 3.5548745000000004,
"p95Ms": 3.74776045,
"minMs": 3.5232089999999996,
"maxMs": 3.800209,
"stdevMs": 0.07014581664391764,
"throughputElementsPerSec": 281303882.87969095
}
},
{
"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.841084,
20.807417,
20.788625000000003,
20.777375,
20.739917,
21.367957999999998,
21.143333000000002,
20.683958,
21.102708,
20.668292,
20.798583,
20.866084,
21.872415999999998,
22.8455,
30.576167,
25.216583,
24.985042,
32.843375,
34.453625,
26.679250000000003
],
"summary": {
"meanMs": 23.502864600000002,
"medianMs": 21.123020500000003,
"p95Ms": 32.9238875,
"minMs": 20.668292,
"maxMs": 34.453625,
"stdevMs": 4.343307181137306,
"throughputElementsPerSec": 47341714.22122134
}
},
{
"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.119417,
5.2372499999999995,
5.122958000000001,
5.379290999999999,
5.210083,
5.116583,
5.098667000000001,
5.090209,
5.117083,
5.150458,
5.56775,
5.118542000000001,
5.108291,
5.067875,
5.073,
5.312667,
5.588166999999999,
5.225874999999999,
5.117542,
5.081874999999999
],
"summary": {
"meanMs": 5.19517915,
"medianMs": 5.1189795,
"p95Ms": 5.568770850000001,
"minMs": 5.067875,
"maxMs": 5.588166999999999,
"stdevMs": 0.15438691915248948,
"throughputElementsPerSec": 976757183.7316403
}
},
{
"implementation": "ruviz",
"scenarioId": "histogram",
"plotKind": "histogram",
"sizeLabel": "5m",
"boundary": "public_api_render",
"outputTarget": "png_bytes",
"elements": 5000000,
"canvas": {
"width": 640,
"height": 480,
"dpi": 100
},
"datasetHash": "88dd6f1a74af9aaccc11779d73399b58293f641714c0d89731e364217cbff3b0",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 7228,
"iterationsMs": [
123.57300000000001,
124.38737499999999,
124.385625,
123.44725,
125.700416,
123.997833,
124.494833,
124.4145,
124.212041,
124.613208,
125.342584,
124.01295900000001,
122.495458,
126.21929200000001,
124.442667,
124.474791,
126.05566600000002,
131.005125,
124.87016700000001,
126.08825000000002
],
"summary": {
"meanMs": 124.911652,
"medianMs": 124.458729,
"p95Ms": 126.45858365000001,
"minMs": 122.495458,
"maxMs": 131.005125,
"stdevMs": 1.7125237826293869,
"throughputElementsPerSec": 40173959.996007994
}
},
{
"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.481583,
6.91275,
6.397709,
6.386875,
6.473333,
6.63225,
6.871541,
6.404833,
6.38725,
6.408208,
6.425666,
6.910083,
6.443042,
6.398415999999999,
6.391583,
6.412583000000001,
6.593166999999999,
6.60575,
6.4406669999999995,
6.365667
],
"summary": {
"meanMs": 6.517147799999999,
"medianMs": 6.4331665,
"p95Ms": 6.91021635,
"minMs": 6.365667,
"maxMs": 6.91275,
"stdevMs": 0.1810208686328443,
"throughputElementsPerSec": 777222227.965031
}
},
{
"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.253209,
125.28504200000002,
126.41870899999999,
141.49349999999998,
167.19475,
127.02687500000002,
127.41666700000002,
125.74920900000001,
126.369666,
126.15133300000001,
126.778625,
124.90583299999999,
124.512,
126.40141599999998,
126.08949999999999,
127.75866599999999,
125.99987500000002,
125.51066599999999,
125.46775,
126.84029199999999
],
"summary": {
"meanMs": 128.93117915,
"medianMs": 126.26049950000001,
"p95Ms": 142.7785625,
"minMs": 124.512,
"maxMs": 167.19475,
"stdevMs": 9.674318349319016,
"throughputElementsPerSec": 39600667.03205146
}
},
{
"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.33475,
5.309958,
5.297167,
5.345375000000001,
5.3107500000000005,
5.341208,
5.292584000000001,
5.300292,
5.281167,
5.290792,
5.329958,
5.311584,
5.305416999999999,
5.290875,
5.286917000000001,
5.286,
5.3035,
5.3408750000000005,
5.29475,
5.292167
],
"summary": {
"meanMs": 5.3073043,
"medianMs": 5.301895999999999,
"p95Ms": 5.34141635,
"minMs": 5.281167,
"maxMs": 5.345375000000001,
"stdevMs": 0.02038856398004591,
"throughputElementsPerSec": 49443444.382915094
}
},
{
"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.224042,
6.250875000000001,
6.438875,
6.278709,
6.227625,
6.207875,
6.212625,
6.17875,
6.267,
6.234624999999999,
6.170667,
6.1479170000000005,
6.213749999999999,
6.1972499999999995,
6.202292,
6.225958,
6.204084,
6.1485,
6.179041,
6.194
],
"summary": {
"meanMs": 6.220223000000001,
"medianMs": 6.21025,
"p95Ms": 6.2867173,
"minMs": 6.1479170000000005,
"maxMs": 6.438875,
"stdevMs": 0.06196783106792724,
"throughputElementsPerSec": 42211505.17289964
}
},
{
"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.5751669999999995,
5.5505830000000005,
5.547292,
5.527666,
5.5276250000000005,
5.5265,
5.537917,
5.633417,
5.641125000000001,
5.545958,
5.5236670000000005,
5.507667,
5.4995829999999994,
5.491875,
5.52925,
5.497792,
5.485041000000001,
5.526332999999999,
5.5549170000000005,
5.491292
],
"summary": {
"meanMs": 5.53603335,
"medianMs": 5.5276455,
"p95Ms": 5.6338023999999995,
"minMs": 5.485041000000001,
"maxMs": 5.641125000000001,
"stdevMs": 0.042007920885013844,
"throughputElementsPerSec": 47424170.01958609
}
},
{
"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.380792,
6.393375,
6.374542000000001,
6.443333,
6.383083,
6.362958,
6.376542,
6.358541,
6.4316249999999995,
6.378875,
6.353291,
6.360917,
6.374167,
6.408625000000001,
6.455917,
6.380167,
6.378458,
6.35475,
6.3945419999999995,
6.426208
],
"summary": {
"meanMs": 6.3885354,
"medianMs": 6.379521,
"p95Ms": 6.4439622000000005,
"minMs": 6.353291,
"maxMs": 6.455917,
"stdevMs": 0.02980909167280845,
"throughputElementsPerSec": 41091486.33572959
}
},
{
"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.910875000000001,
6.133375,
5.780042,
5.7442079999999995,
5.773833,
5.804333,
5.894,
5.828958,
5.73025,
5.721125,
5.739542,
5.770667,
6.046,
5.850666,
5.764916,
5.6817079999999995,
5.9295,
5.9095830000000005,
6.1867909999999995,
5.893583
],
"summary": {
"meanMs": 5.8546977500000015,
"medianMs": 5.8166455,
"p95Ms": 6.1360458,
"minMs": 5.6817079999999995,
"maxMs": 6.1867909999999995,
"stdevMs": 0.13736945780817936,
"throughputElementsPerSec": 180271601.5614154
}
},
{
"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.49175,
9.809458,
9.340625,
9.348749999999999,
9.71325,
9.501709,
9.358708,
9.472249999999999,
9.853458,
9.355832999999999,
9.32325,
9.723042,
9.543833,
9.306833000000001,
9.561041,
9.862582999999999,
9.345792000000001,
9.336083,
9.7275,
9.572125000000002
],
"summary": {
"meanMs": 9.52739365,
"medianMs": 9.4967295,
"p95Ms": 9.853914249999999,
"minMs": 9.306833000000001,
"maxMs": 9.862582999999999,
"stdevMs": 0.1924977640568092,
"throughputElementsPerSec": 110414432.67390105
}
},
{
"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.992959,
5.9992090000000005,
6.0235,
6.231875,
6.248875,
6.016042,
5.950667,
5.995292,
6.042916,
6.159333,
6.1076250000000005,
5.988791,
5.980959,
6.023708,
6.211792,
6.204375,
6.034167,
6.140792,
6.126167,
6.130291000000001
],
"summary": {
"meanMs": 6.08046675,
"medianMs": 6.0385415,
"p95Ms": 6.232724999999999,
"minMs": 5.950667,
"maxMs": 6.248875,
"stdevMs": 0.09456085487684351,
"throughputElementsPerSec": 173647229.21917486
}
},
{
"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.874791,
10.687083,
10.450416,
10.457709000000001,
10.82775,
10.601916,
10.494290999999999,
10.8195,
10.663125,
10.506625,
11.158125,
10.876624999999999,
10.712124999999999,
10.902541999999999,
10.076375,
9.732667000000001,
9.718375,
10.05025,
9.695250000000001,
9.718458
],
"summary": {
"meanMs": 10.401199900000003,
"medianMs": 10.500457999999998,
"p95Ms": 10.915321149999999,
"minMs": 9.695250000000001,
"maxMs": 11.158125,
"stdevMs": 0.4647235115826111,
"throughputElementsPerSec": 99860025.15318857
}
},
{
"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": [
6.962916000000001,
6.966333,
7.068459,
7.660832999999999,
6.972917000000001,
6.933,
6.943791,
7.467666,
7.061208000000001,
7.005166999999999,
6.946125,
6.979334000000001,
7.509,
7.070917000000001,
7.058375000000001,
7.0985830000000005,
7.003042,
7.543,
6.958667,
6.956542
],
"summary": {
"meanMs": 7.10829375,
"medianMs": 7.0041044999999995,
"p95Ms": 7.54889165,
"minMs": 6.933,
"maxMs": 7.660832999999999,
"stdevMs": 0.2316113731201868,
"throughputElementsPerSec": 598835154.4440836
}
},
{
"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.980999999999998,
20.759208,
20.67225,
21.0725,
20.601208999999997,
20.868584,
21.142457999999998,
20.692249999999998,
21.079333,
21.056042,
20.729792,
21.281333,
21.02525,
20.914375,
21.128417,
20.890209,
21.014291,
21.2025,
21.192,
21.539625
],
"summary": {
"meanMs": 20.992131299999997,
"medianMs": 21.0197705,
"p95Ms": 21.2942476,
"minMs": 20.601208999999997,
"maxMs": 21.539625,
"stdevMs": 0.2326582550005599,
"throughputElementsPerSec": 199540903.64592707
}
},
{
"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.507041,
7.474709000000001,
7.660292,
7.616542,
7.6982919999999995,
8.088292000000001,
7.903792,
7.3997079999999995,
7.552833,
7.648333,
8.424375,
7.755292,
7.933791000000001,
7.737459,
8.136249999999999,
7.906958,
7.872832999999999,
8.004209,
8.097999999999999,
7.914875
],
"summary": {
"meanMs": 7.816693799999999,
"medianMs": 7.8140624999999995,
"p95Ms": 8.150656249999999,
"minMs": 7.3997079999999995,
"maxMs": 8.424375,
"stdevMs": 0.25904308072568266,
"throughputElementsPerSec": 536763559.2881424
}
},
{
"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.869291,
20.852584,
20.991583000000002,
21.808709,
20.740125000000003,
21.264249999999997,
21.500459,
20.875416,
21.170417,
20.925,
20.9475,
21.349417,
21.02775,
21.139625,
24.082666999999997,
24.559084,
29.103165999999998,
25.947083,
33.2555,
38.751209
],
"summary": {
"meanMs": 23.60804175,
"medianMs": 21.306833499999996,
"p95Ms": 33.53028545,
"minMs": 20.740125000000003,
"maxMs": 38.751209,
"stdevMs": 4.831827122660535,
"throughputElementsPerSec": 196852526.2094905
}
}
]
}