{
"schemaVersion": 1,
"runtime": "python",
"environment": {
"pythonVersion": "3.14.2",
"numpyVersion": "2.4.4",
"matplotlibVersion": "3.10.8",
"ruvizVersion": "workspace",
"matplotlibBackend": "Agg"
},
"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": [
9.935208,
9.917,
9.978875,
10.0835,
10.696084,
10.746292,
10.080666,
9.995584,
9.9825,
9.935375,
9.99875,
9.960833,
9.965334,
9.925959,
9.906917,
9.943,
9.93625,
9.90975,
9.953375,
9.931125
],
"summary": {
"meanMs": 10.03911885,
"medianMs": 9.957104,
"p95Ms": 10.698594400000001,
"minMs": 9.906917,
"maxMs": 10.746292,
"stdevMs": 0.23837755366165092,
"throughputElementsPerSec": 10043080.799397094
}
},
{
"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": [
13.44475,
13.550542,
13.389292,
13.828834,
13.756416,
13.169792,
13.192042,
13.059291,
13.017166,
13.034833,
13.05225,
12.9245,
12.987,
13.010541,
13.160125,
12.944333,
12.976625,
13.001625,
12.958834,
13.247958
],
"summary": {
"meanMs": 13.18533745,
"medianMs": 13.055770500000001,
"p95Ms": 13.7600369,
"minMs": 12.9245,
"maxMs": 13.828834,
"stdevMs": 0.27110765545782634,
"throughputElementsPerSec": 7659448.364230973
}
},
{
"implementation": "matplotlib",
"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": 76140,
"iterationsMs": [
20.193,
20.280333,
19.965,
19.960584,
20.0995,
20.188667,
20.204416,
19.175375,
19.310209,
19.443917,
19.397666,
19.522958,
19.659792,
19.819708,
19.567167,
19.656666,
20.217625,
20.416917,
19.754625,
19.665625
],
"summary": {
"meanMs": 19.8249875,
"medianMs": 19.787166499999998,
"p95Ms": 20.2871622,
"minMs": 19.175375,
"maxMs": 20.416917,
"stdevMs": 0.3624038905635971,
"throughputElementsPerSec": 5053780.6916417265
}
},
{
"implementation": "matplotlib",
"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": 76140,
"iterationsMs": [
28.768208,
28.651417,
29.233209,
29.258167,
29.134666,
29.138083,
29.248875,
29.09575,
29.574,
41.428708,
31.8695,
32.67475,
32.21175,
29.309417,
28.883959,
28.997958,
28.819375,
28.802,
28.934083,
31.442834
],
"summary": {
"meanMs": 30.27383545,
"medianMs": 29.185646,
"p95Ms": 33.11244790000001,
"minMs": 28.651417,
"maxMs": 41.428708,
"stdevMs": 2.910594832119255,
"throughputElementsPerSec": 3426341.839409688
}
},
{
"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": [
21.337708,
21.267875,
21.717542,
21.862291,
21.220375,
21.244958,
21.27675,
21.17675,
21.1575,
21.107708,
21.245208,
21.495333,
21.137209,
21.114583,
21.182834,
21.300375,
21.11375,
21.752417,
21.955667,
21.913292
],
"summary": {
"meanMs": 21.37900625,
"medianMs": 21.2565415,
"p95Ms": 21.915410749999996,
"minMs": 21.107708,
"maxMs": 21.955667,
"stdevMs": 0.29124704883544356,
"throughputElementsPerSec": 23522170.8103362
}
},
{
"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": [
38.524292,
38.41825,
38.4295,
38.059042,
37.789625,
39.301083,
37.783458,
37.209292,
36.670625,
35.968791,
36.707292,
36.692541,
37.357917,
38.520917,
39.274125,
40.241959,
38.252583,
36.399,
36.831625,
36.154792
],
"summary": {
"meanMs": 37.72933545,
"medianMs": 37.7865415,
"p95Ms": 39.348126799999996,
"minMs": 35.968791,
"maxMs": 40.241959,
"stdevMs": 1.1604366724064406,
"throughputElementsPerSec": 13232224.494533325
}
},
{
"implementation": "matplotlib",
"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": 18506,
"iterationsMs": [
40.216666,
40.547709,
40.738,
40.730875,
40.547167,
40.764833,
40.979458,
42.114959,
44.014125,
44.389167,
41.897,
40.300792,
41.090709,
40.759083,
40.671125,
40.615209,
40.243667,
41.277708,
41.083667,
40.705041
],
"summary": {
"meanMs": 41.184348,
"medianMs": 40.7485415,
"p95Ms": 44.0328771,
"minMs": 40.216666,
"maxMs": 44.389167,
"stdevMs": 1.1404994814226652,
"throughputElementsPerSec": 12270377.824443115
}
},
{
"implementation": "matplotlib",
"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": 18506,
"iterationsMs": [
56.414416,
58.350625,
64.92925,
56.32925,
56.298041,
55.717292,
56.495625,
58.31475,
56.647708,
56.897,
57.116709,
57.096584,
56.648417,
57.01875,
56.323458,
56.83,
56.70525,
56.112542,
56.890083,
56.3245
],
"summary": {
"meanMs": 57.173012500000006,
"medianMs": 56.6768335,
"p95Ms": 58.679556250000005,
"minMs": 55.717292,
"maxMs": 64.92925,
"stdevMs": 1.9347714363572353,
"throughputElementsPerSec": 8821946.624805706
}
},
{
"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": [
25.008334,
25.106708,
25.034709,
25.28225,
25.120041,
25.139,
25.096083,
25.04225,
25.124458,
24.90425,
24.981041,
25.063375,
25.151166,
24.964167,
25.076541,
25.217125,
24.971042,
24.812292,
25.113834,
25.173208
],
"summary": {
"meanMs": 25.0690937,
"medianMs": 25.086312,
"p95Ms": 25.22038125,
"minMs": 24.812292,
"maxMs": 25.28225,
"stdevMs": 0.10925527414613612,
"throughputElementsPerSec": 39862375.944299825
}
},
{
"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": [
61.280042,
61.856875,
60.708375,
60.732375,
60.821666,
63.879167,
61.849417,
62.32025,
59.664333,
61.201959,
63.783917,
64.206,
60.268625,
65.549459,
65.410291,
66.078833,
62.160292,
61.092041,
61.805583,
59.316458
],
"summary": {
"meanMs": 62.1992979,
"medianMs": 61.8275,
"p95Ms": 65.5759277,
"minMs": 59.316458,
"maxMs": 66.078833,
"stdevMs": 1.9756163690234934,
"throughputElementsPerSec": 16174032.59067567
}
},
{
"implementation": "matplotlib",
"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": 19127,
"iterationsMs": [
72.076834,
71.977708,
72.472625,
71.695959,
71.368542,
72.480375,
78.130458,
75.086125,
72.283708,
73.325458,
72.19,
71.492083,
71.86925,
72.711166,
73.265041,
72.919708,
71.681584,
71.237125,
70.928375,
70.836666
],
"summary": {
"meanMs": 72.5014395,
"medianMs": 72.13341700000001,
"p95Ms": 75.23834165,
"minMs": 70.836666,
"maxMs": 78.130458,
"stdevMs": 1.6434096867805539,
"throughputElementsPerSec": 13863200.186399043
}
},
{
"implementation": "matplotlib",
"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": 19127,
"iterationsMs": [
98.154542,
96.950125,
96.055084,
95.560417,
96.509333,
98.020667,
99.034334,
95.675042,
101.097708,
98.911,
98.793917,
105.658417,
103.22975,
97.625666,
110.69225,
93.781666,
93.590584,
93.195375,
93.171459,
94.137208
],
"summary": {
"meanMs": 97.9922272,
"medianMs": 97.28789549999999,
"p95Ms": 105.91010865,
"minMs": 93.171459,
"maxMs": 110.69225,
"stdevMs": 4.45093510290292,
"throughputElementsPerSec": 10278771.011137765
}
},
{
"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.138625,
2.14675,
2.143834,
2.139666,
2.1205,
2.110333,
2.140958,
2.111042,
2.119959,
2.12225,
2.110625,
2.09725,
2.1015,
2.106375,
2.149125,
2.098541,
2.145208,
2.231875,
2.393375,
2.431958
],
"summary": {
"meanMs": 2.15798745,
"medianMs": 2.1304375,
"p95Ms": 2.39530415,
"minMs": 2.09725,
"maxMs": 2.431958,
"stdevMs": 0.09217255757229705,
"throughputElementsPerSec": 46938715.63939331
}
},
{
"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": [
5.185959,
5.518667,
5.571917,
5.624708,
5.430542,
5.505416,
5.469208,
5.877125,
5.541125,
5.525667,
5.420167,
5.712416,
5.554625,
6.004584,
5.594333,
5.661166,
5.498875,
5.458333,
5.340709,
5.195917
],
"summary": {
"meanMs": 5.534572949999999,
"medianMs": 5.522167,
"p95Ms": 5.88349795,
"minMs": 5.185959,
"maxMs": 6.004584,
"stdevMs": 0.19326791476395638,
"throughputElementsPerSec": 18108832.999798812
}
},
{
"implementation": "matplotlib",
"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": 13112,
"iterationsMs": [
15.982875,
15.694333,
15.401208,
15.414625,
15.302917,
15.377666,
15.336083,
15.34025,
15.297792,
15.324542,
16.016291,
16.719917,
16.660709,
16.534833,
16.342666,
16.718875,
16.86525,
16.751375,
16.486625,
16.116333
],
"summary": {
"meanMs": 15.98425825,
"medianMs": 15.999583,
"p95Ms": 16.75706875,
"minMs": 15.297792,
"maxMs": 16.86525,
"stdevMs": 0.6038252662625501,
"throughputElementsPerSec": 6250162.894870449
}
},
{
"implementation": "matplotlib",
"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": 13112,
"iterationsMs": [
25.517958,
26.408291,
27.252875,
25.184666,
23.52225,
23.714,
23.760125,
23.925333,
23.626,
23.929459,
24.05875,
23.698375,
23.676041,
24.997958,
33.22675,
23.425,
23.397125,
23.343833,
23.028542,
23.086208
],
"summary": {
"meanMs": 24.63897695,
"medianMs": 23.7370625,
"p95Ms": 27.551568750000005,
"minMs": 23.028542,
"maxMs": 33.22675,
"stdevMs": 2.3132623122279177,
"throughputElementsPerSec": 4212821.194703431
}
},
{
"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.064916,
3.029708,
3.203791,
3.119917,
3.067584,
3.047667,
3.054583,
3.048375,
3.18175,
3.081417,
3.040833,
3.048792,
3.291458,
3.057875,
3.125292,
3.021792,
2.998709,
2.994916,
3.048792,
3.047667
],
"summary": {
"meanMs": 3.0787917,
"medianMs": 3.0516875,
"p95Ms": 3.2081743499999997,
"minMs": 2.994916,
"maxMs": 3.291458,
"stdevMs": 0.07322079547872203,
"throughputElementsPerSec": 81921887.48028755
}
},
{
"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": [
10.276916,
10.563292,
10.598875,
10.346708,
10.932834,
10.379375,
10.379291,
10.794292,
10.418458,
10.44575,
10.456333,
10.342459,
10.761125,
11.432125,
10.903875,
11.0445,
11.367042,
11.48075,
11.678,
11.929333
],
"summary": {
"meanMs": 10.82656665,
"medianMs": 10.68,
"p95Ms": 11.690566650000001,
"minMs": 10.276916,
"maxMs": 11.929333,
"stdevMs": 0.5044262774026991,
"throughputElementsPerSec": 23408239.700374532
}
},
{
"implementation": "matplotlib",
"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": 12797,
"iterationsMs": [
28.352208,
28.373334,
28.712042,
28.558667,
28.328583,
28.376166,
28.265292,
28.296,
28.369875,
28.270625,
28.391708,
28.293667,
28.175208,
28.399334,
28.774,
29.041875,
28.769667,
28.679833,
28.733291,
28.831375
],
"summary": {
"meanMs": 28.4996375,
"medianMs": 28.383937000000003,
"p95Ms": 28.841900000000003,
"minMs": 28.175208,
"maxMs": 29.041875,
"stdevMs": 0.241178945902808,
"throughputElementsPerSec": 8807798.57987988
}
},
{
"implementation": "matplotlib",
"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": 12797,
"iterationsMs": [
37.69175,
37.724041,
37.763416,
37.653417,
37.841958,
37.885167,
37.454458,
38.136125,
38.893792,
38.076625,
38.237917,
37.969958,
37.831625,
37.942708,
37.97775,
37.856666,
38.063708,
37.947292,
37.953958,
38.050042
],
"summary": {
"meanMs": 37.947618649999995,
"medianMs": 37.945,
"p95Ms": 38.27071075,
"minMs": 37.454458,
"maxMs": 38.893792,
"stdevMs": 0.2877382522321419,
"throughputElementsPerSec": 6588483.331137172
}
},
{
"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.525875,
4.524208,
4.73525,
4.472958,
4.49225,
4.467083,
4.597792,
4.462417,
4.480333,
4.792292,
4.469,
4.491125,
4.494167,
4.721667,
4.5855,
4.781917,
4.581458,
4.483166,
4.47625,
4.5275
],
"summary": {
"meanMs": 4.5581103999999995,
"medianMs": 4.5091874999999995,
"p95Ms": 4.782435749999999,
"minMs": 4.462417,
"maxMs": 4.792292,
"stdevMs": 0.11073209756620032,
"throughputElementsPerSec": 110884721.47144027
}
},
{
"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": [
21.697958,
21.341,
21.727375,
21.028167,
21.563125,
21.185833,
20.619875,
21.239792,
21.123375,
21.017084,
20.790916,
20.240625,
20.317792,
20.506417,
20.298417,
20.80325,
20.226917,
20.357666,
20.190625,
20.113416
],
"summary": {
"meanMs": 20.819481250000003,
"medianMs": 20.797083,
"p95Ms": 21.69942885,
"minMs": 20.113416,
"maxMs": 21.727375,
"stdevMs": 0.5312548691382927,
"throughputElementsPerSec": 24041833.174392775
}
},
{
"implementation": "matplotlib",
"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": 12113,
"iterationsMs": [
53.728208,
51.241417,
50.2655,
49.959167,
49.935834,
50.287,
50.490958,
50.557625,
49.987916,
50.306084,
50.124416,
49.98575,
49.884958,
50.271125,
50.020958,
50.040125,
49.880583,
52.123375,
53.740834,
52.017042
],
"summary": {
"meanMs": 50.74244375,
"medianMs": 50.2683125,
"p95Ms": 53.728839300000004,
"minMs": 49.880583,
"maxMs": 53.740834,
"stdevMs": 1.2120103711773078,
"throughputElementsPerSec": 9946623.929339183
}
},
{
"implementation": "matplotlib",
"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": 12113,
"iterationsMs": [
75.409833,
63.739917,
65.357958,
68.067709,
68.14625,
65.61875,
63.315833,
62.632459,
62.617209,
65.901583,
63.040208,
62.812666,
63.589541,
64.832875,
64.217541,
67.742041,
68.767166,
64.458167,
63.964,
63.723916
],
"summary": {
"meanMs": 65.3977811,
"medianMs": 64.337854,
"p95Ms": 69.09929935000001,
"minMs": 62.617209,
"maxMs": 75.409833,
"stdevMs": 3.0564956113342743,
"throughputElementsPerSec": 7771474.628295809
}
},
{
"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.447208,
1.449291,
1.460666,
1.470833,
1.447459,
1.451417,
1.447208,
1.4595,
1.449916,
1.453958,
1.444083,
1.478,
1.445417,
1.448458,
1.4495,
1.459541,
1.445,
1.456959,
1.450041,
1.448291
],
"summary": {
"meanMs": 1.4531373,
"medianMs": 1.449708,
"p95Ms": 1.47119135,
"minMs": 1.444083,
"maxMs": 1.478,
"stdevMs": 0.008859809562525056,
"throughputElementsPerSec": 68979408.26704411
}
},
{
"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": [
4.415459,
4.427417,
4.407542,
4.343958,
4.392541,
4.304917,
4.337791,
4.339916,
4.352208,
4.338292,
4.339208,
4.323292,
4.352125,
4.335875,
4.310917,
4.334583,
4.341792,
4.355208,
4.343792,
4.356375
],
"summary": {
"meanMs": 4.3526603999999995,
"medianMs": 4.342791999999999,
"p95Ms": 4.4160569,
"minMs": 4.304917,
"maxMs": 4.427417,
"stdevMs": 0.03300069643826522,
"throughputElementsPerSec": 23026661.18939153
}
},
{
"implementation": "matplotlib",
"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": 7827,
"iterationsMs": [
6.963291,
6.981,
6.911917,
6.982625,
6.898417,
6.937209,
6.913708,
6.899958,
6.955625,
6.882541,
6.895625,
6.971583,
6.87175,
6.992416,
6.900792,
6.945208,
7.178,
6.962584,
7.008833,
6.920458
],
"summary": {
"meanMs": 6.948676999999999,
"medianMs": 6.9412085,
"p95Ms": 7.017291350000001,
"minMs": 6.87175,
"maxMs": 7.178,
"stdevMs": 0.06692921587924462,
"throughputElementsPerSec": 14406713.182581965
}
},
{
"implementation": "matplotlib",
"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": 7827,
"iterationsMs": [
24.771917,
24.757834,
24.852333,
24.674792,
24.699541,
24.594208,
24.688541,
24.783083,
25.510375,
25.269375,
25.335875,
25.246417,
25.502375,
25.5595,
42.921625,
25.328583,
25.207708,
25.286125,
25.2255,
25.715208
],
"summary": {
"meanMs": 25.996545750000003,
"medianMs": 25.235958500000002,
"p95Ms": 26.575528850000012,
"minMs": 24.594208,
"maxMs": 42.921625,
"stdevMs": 3.998862719201073,
"throughputElementsPerSec": 3962599.637338918
}
},
{
"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.217375,
2.146667,
2.193459,
2.099459,
2.115833,
2.074833,
2.085833,
2.077625,
2.08025,
2.084667,
2.07275,
2.12025,
2.115,
2.127292,
2.255958,
2.290583,
2.095542,
2.088917,
2.087083,
2.098584
],
"summary": {
"meanMs": 2.126398,
"medianMs": 2.0990215,
"p95Ms": 2.25768925,
"minMs": 2.07275,
"maxMs": 2.290583,
"stdevMs": 0.0632629745344571,
"throughputElementsPerSec": 476412461.71132594
}
},
{
"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": [
34.586666,
34.241958,
34.031417,
33.880333,
33.728,
34.356875,
33.979583,
33.613667,
33.5565,
33.384875,
33.68725,
33.711167,
33.818417,
33.366083,
33.539,
33.19625,
33.5495,
32.956625,
33.119625,
32.799083
],
"summary": {
"meanMs": 33.6551437,
"medianMs": 33.6504585,
"p95Ms": 34.36836455,
"minMs": 32.799083,
"maxMs": 34.586666,
"stdevMs": 0.4558989993719285,
"throughputElementsPerSec": 29717277.106343143
}
},
{
"implementation": "matplotlib",
"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": 9427,
"iterationsMs": [
10.050708,
10.062708,
10.003583,
10.107291,
10.488667,
10.36225,
10.304833,
10.213042,
10.251958,
10.248208,
10.2075,
10.283125,
10.256083,
10.248041,
10.305792,
10.261209,
10.251417,
10.238625,
10.227667,
10.221834
],
"summary": {
"meanMs": 10.22972705,
"medianMs": 10.2481245,
"p95Ms": 10.36857085,
"minMs": 10.003583,
"maxMs": 10.488667,
"stdevMs": 0.10983498801023218,
"throughputElementsPerSec": 97578830.15570314
}
},
{
"implementation": "matplotlib",
"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": 9427,
"iterationsMs": [
53.197375,
52.882958,
53.352542,
51.968541,
52.247208,
52.086125,
52.042417,
52.447541,
51.942916,
51.682042,
70.734291,
53.425166,
55.323667,
56.584875,
62.4405,
54.719583,
56.412167,
55.979166,
55.320958,
64.422417
],
"summary": {
"meanMs": 55.460622750000006,
"medianMs": 53.388853999999995,
"p95Ms": 64.7380107,
"minMs": 51.682042,
"maxMs": 70.734291,
"stdevMs": 4.957819016008953,
"throughputElementsPerSec": 18730501.31400086
}
},
{
"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.804333,
6.293209,
6.118083,
5.944,
5.6675,
5.636583,
6.187,
5.860167,
5.710416,
5.17375,
5.106417,
5.183875,
5.627333,
5.164708,
5.380584,
5.216708,
5.136291,
5.217708,
5.207083,
5.416709
],
"summary": {
"meanMs": 5.5526228500000006,
"medianMs": 5.5220210000000005,
"p95Ms": 6.19231045,
"minMs": 5.106417,
"maxMs": 6.293209,
"stdevMs": 0.3857593406757059,
"throughputElementsPerSec": 905465589.5006557
}
},
{
"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": [
217.60025,
229.639083,
223.960334,
229.241583,
214.989209,
217.337542,
214.703958,
215.32275,
213.774708,
223.141667,
216.953417,
216.202625,
213.052083,
215.981291,
224.362583,
212.202375,
216.775791,
219.885375,
211.523917,
220.453209
],
"summary": {
"meanMs": 218.3551875,
"medianMs": 216.86460399999999,
"p95Ms": 229.261458,
"minMs": 211.523917,
"maxMs": 229.639083,
"stdevMs": 5.265667632829041,
"throughputElementsPerSec": 23055860.236186817
}
},
{
"implementation": "matplotlib",
"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": 10949,
"iterationsMs": [
16.175584,
15.789042,
14.778417,
14.027,
13.992667,
13.848,
13.875959,
13.893292,
13.938333,
14.397584,
14.474208,
14.287541,
14.359375,
14.311584,
14.336041,
14.349958,
14.710625,
14.2785,
14.266125,
14.180541
],
"summary": {
"meanMs": 14.4135188,
"medianMs": 14.2995625,
"p95Ms": 15.8083691,
"minMs": 13.848,
"maxMs": 16.175584,
"stdevMs": 0.5976929056323331,
"throughputElementsPerSec": 349661047.322252
}
},
{
"implementation": "matplotlib",
"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": 10949,
"iterationsMs": [
142.908417,
126.351,
132.66075,
128.634083,
132.951291,
134.677709,
133.601959,
136.614667,
126.721,
126.118458,
125.532542,
126.463125,
131.928541,
145.021542,
127.816959,
129.52675,
129.619666,
134.346125,
133.843959,
143.014958
],
"summary": {
"meanMs": 132.41767505,
"medianMs": 132.2946455,
"p95Ms": 143.1152872,
"minMs": 125.532542,
"maxMs": 145.021542,
"stdevMs": 5.872074042223586,
"throughputElementsPerSec": 37794424.567243725
}
},
{
"implementation": "ruviz",
"scenarioId": "heatmap",
"plotKind": "heatmap",
"sizeLabel": "512x512",
"boundary": "render_only",
"outputTarget": "png_bytes",
"elements": 262144,
"canvas": {
"width": 640,
"height": 640,
"dpi": 100
},
"datasetHash": "d6e83388d86d7ccf73c04735510f2453502c221c0a33edab5818c4f79f4e3ec7",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 474086,
"iterationsMs": [
5.210375,
5.605958,
5.376083,
5.222125,
5.223459,
5.234791,
5.194542,
5.165792,
5.237125,
5.224958,
5.193375,
5.217875,
5.194541,
5.185459,
5.197125,
5.229625,
5.195292,
5.183583,
5.227334,
5.182625
],
"summary": {
"meanMs": 5.235102100000001,
"medianMs": 5.214125,
"p95Ms": 5.387576750000001,
"minMs": 5.165792,
"maxMs": 5.605958,
"stdevMs": 0.09721227082762329,
"throughputElementsPerSec": 50275741.37559035
}
},
{
"implementation": "ruviz",
"scenarioId": "heatmap",
"plotKind": "heatmap",
"sizeLabel": "512x512",
"boundary": "public_api_render",
"outputTarget": "png_bytes",
"elements": 262144,
"canvas": {
"width": 640,
"height": 640,
"dpi": 100
},
"datasetHash": "d6e83388d86d7ccf73c04735510f2453502c221c0a33edab5818c4f79f4e3ec7",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 474086,
"iterationsMs": [
11.995125,
11.976958,
12.161417,
12.03675,
12.019875,
12.151375,
12.106916,
12.002625,
11.995042,
12.115875,
12.1395,
12.107417,
12.707791,
13.054833,
12.337375,
12.231958,
12.143875,
12.355834,
12.109333,
12.030375
],
"summary": {
"meanMs": 12.18901245,
"medianMs": 12.112604000000001,
"p95Ms": 12.725143100000002,
"minMs": 11.976958,
"maxMs": 13.054833,
"stdevMs": 0.2649831703236772,
"throughputElementsPerSec": 21642249.676452726
}
},
{
"implementation": "matplotlib",
"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": 372789,
"iterationsMs": [
25.829334,
25.590459,
23.655583,
23.250333,
23.258,
22.995041,
22.988875,
23.019417,
22.993459,
23.000375,
23.159459,
23.321959,
23.027625,
23.146666,
23.553458,
23.704541,
23.641334,
24.146166,
23.803375,
23.515166
],
"summary": {
"meanMs": 23.580031249999998,
"medianMs": 23.2899795,
"p95Ms": 25.60240275,
"minMs": 22.988875,
"maxMs": 25.829334,
"stdevMs": 0.7992212486067377,
"throughputElementsPerSec": 11255656.107383005
}
},
{
"implementation": "matplotlib",
"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": 372789,
"iterationsMs": [
30.702625,
31.2995,
31.189917,
33.207583,
33.414583,
35.40675,
33.46225,
31.912916,
30.427042,
29.984041,
29.692125,
29.781792,
29.566542,
29.878209,
31.110167,
30.226666,
30.096625,
30.241,
30.019708,
30.418083
],
"summary": {
"meanMs": 31.101906200000002,
"medianMs": 30.422562499999998,
"p95Ms": 33.559475,
"minMs": 29.566542,
"maxMs": 35.40675,
"stdevMs": 1.592678326384789,
"throughputElementsPerSec": 8616762.641214067
}
},
{
"implementation": "ruviz",
"scenarioId": "heatmap",
"plotKind": "heatmap",
"sizeLabel": "1024x1024",
"boundary": "render_only",
"outputTarget": "png_bytes",
"elements": 1048576,
"canvas": {
"width": 640,
"height": 640,
"dpi": 100
},
"datasetHash": "b300137331a87f639a564df0c3cbf9cd7231cbd67ead169ae49a9fa3994887c5",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 659702,
"iterationsMs": [
5.799792,
5.892084,
6.351125,
5.870708,
5.906583,
5.919792,
5.757083,
5.83675,
6.154709,
5.87575,
6.012042,
5.835959,
5.781333,
6.110916,
5.860208,
5.788541,
6.048333,
5.765334,
5.816333,
6.140708
],
"summary": {
"meanMs": 5.92620415,
"medianMs": 5.873229,
"p95Ms": 6.1645298,
"minMs": 5.757083,
"maxMs": 6.351125,
"stdevMs": 0.15983137122416663,
"throughputElementsPerSec": 178534840.03433204
}
},
{
"implementation": "ruviz",
"scenarioId": "heatmap",
"plotKind": "heatmap",
"sizeLabel": "1024x1024",
"boundary": "public_api_render",
"outputTarget": "png_bytes",
"elements": 1048576,
"canvas": {
"width": 640,
"height": 640,
"dpi": 100
},
"datasetHash": "b300137331a87f639a564df0c3cbf9cd7231cbd67ead169ae49a9fa3994887c5",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 659702,
"iterationsMs": [
33.588083,
34.014334,
33.4135,
33.684125,
34.078041,
33.418375,
33.487375,
33.048375,
33.837916,
33.455167,
33.673125,
33.505291,
33.7325,
33.432791,
33.810625,
34.599375,
34.571083,
33.212584,
33.635375,
33.113875
],
"summary": {
"meanMs": 33.66559575,
"medianMs": 33.611729,
"p95Ms": 34.572497600000005,
"minMs": 33.048375,
"maxMs": 34.599375,
"stdevMs": 0.41149864639041644,
"throughputElementsPerSec": 31196728.975174114
}
},
{
"implementation": "matplotlib",
"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": 495455,
"iterationsMs": [
29.489542,
28.957542,
29.099375,
29.949541,
29.016209,
29.24175,
28.885375,
29.748167,
29.280584,
29.691,
29.540625,
29.76175,
29.984042,
29.865166,
29.435875,
29.473208,
29.331084,
29.563042,
29.885,
29.238375
],
"summary": {
"meanMs": 29.471862599999998,
"medianMs": 29.481375,
"p95Ms": 29.95126605,
"minMs": 28.885375,
"maxMs": 29.984042,
"stdevMs": 0.3369882793361465,
"throughputElementsPerSec": 35567404.84458408
}
},
{
"implementation": "matplotlib",
"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": 495455,
"iterationsMs": [
37.353416,
36.856959,
47.008375,
38.249084,
39.748709,
39.630875,
40.216583,
36.675583,
38.147417,
35.922916,
37.045459,
38.687709,
37.206667,
39.935417,
37.066625,
37.880458,
40.052792,
36.229583,
37.01875,
39.238917
],
"summary": {
"meanMs": 38.508614699999995,
"medianMs": 38.0139375,
"p95Ms": 40.556172600000004,
"minMs": 35.922916,
"maxMs": 47.008375,
"stdevMs": 2.416779619717944,
"throughputElementsPerSec": 27583988.109624267
}
},
{
"implementation": "ruviz",
"scenarioId": "heatmap",
"plotKind": "heatmap",
"sizeLabel": "2048x2048",
"boundary": "render_only",
"outputTarget": "png_bytes",
"elements": 4194304,
"canvas": {
"width": 640,
"height": 640,
"dpi": 100
},
"datasetHash": "2c5b8bacf8c3f6c2ef6b288cab14a31d5528affcea5b33b4e0c6de0cded48a17",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 802942,
"iterationsMs": [
7.106208,
7.147834,
7.328,
6.963875,
6.9235,
7.381166,
7.162417,
7.946042,
9.20425,
7.805042,
7.47725,
7.39075,
7.072667,
7.007834,
7.28375,
7.320125,
8.002583,
7.316625,
7.561167,
7.580875
],
"summary": {
"meanMs": 7.449097999999999,
"medianMs": 7.3240625,
"p95Ms": 8.06266635,
"minMs": 6.9235,
"maxMs": 9.20425,
"stdevMs": 0.5137123029292194,
"throughputElementsPerSec": 572674523.189828
}
},
{
"implementation": "ruviz",
"scenarioId": "heatmap",
"plotKind": "heatmap",
"sizeLabel": "2048x2048",
"boundary": "public_api_render",
"outputTarget": "png_bytes",
"elements": 4194304,
"canvas": {
"width": 640,
"height": 640,
"dpi": 100
},
"datasetHash": "2c5b8bacf8c3f6c2ef6b288cab14a31d5528affcea5b33b4e0c6de0cded48a17",
"warmupIterations": 5,
"measuredIterations": 20,
"byteCount": 802942,
"iterationsMs": [
126.07925,
118.437375,
123.706917,
126.072666,
118.103,
117.015875,
123.922833,
128.199708,
131.505459,
122.984083,
116.974458,
116.125291,
122.177083,
122.520166,
120.331667,
120.081667,
118.940791,
126.937458,
128.063,
127.342208
],
"summary": {
"meanMs": 122.77604775,
"medianMs": 122.75212450000001,
"p95Ms": 128.36499554999997,
"minMs": 116.125291,
"maxMs": 131.505459,
"stdevMs": 4.447599285857801,
"throughputElementsPerSec": 34168891.309086874
}
},
{
"implementation": "matplotlib",
"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": 573105,
"iterationsMs": [
60.839959,
63.001375,
64.114333,
61.798958,
60.615917,
61.810167,
63.601542,
61.834083,
60.875791,
63.400459,
66.294833,
66.055042,
62.727625,
61.003959,
61.820541,
62.774791,
61.05025,
61.610375,
62.315834,
61.416084
],
"summary": {
"meanMs": 62.4480959,
"medianMs": 61.827312,
"p95Ms": 66.06703155,
"minMs": 60.615917,
"maxMs": 66.294833,
"stdevMs": 1.608371672954289,
"throughputElementsPerSec": 67839015.8705266
}
},
{
"implementation": "matplotlib",
"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": 573105,
"iterationsMs": [
74.889708,
70.984292,
72.029833,
71.276375,
72.728708,
72.85675,
73.011625,
76.7305,
78.721834,
73.425291,
72.194125,
71.61925,
72.6785,
72.030375,
71.916833,
72.978708,
73.332458,
72.599291,
78.477667,
78.301208
],
"summary": {
"meanMs": 73.63916655,
"medianMs": 72.79272900000001,
"p95Ms": 78.48987535,
"minMs": 70.984292,
"maxMs": 78.721834,
"stdevMs": 2.4436655901953506,
"throughputElementsPerSec": 57619820.79281571
}
}
]
}