[DEV] add v1.76.0

This commit is contained in:
2021-10-05 21:37:46 +02:00
parent a97e9ae7d4
commit d0115b733d
45133 changed files with 4744437 additions and 1026325 deletions

View File

@@ -7,26 +7,26 @@
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.141308568], [5, 0.147053687], [10, 0.152423405], [15, 0.157331873], [20, 0.163323019], [25, 0.168942149], [30, 0.175160375], [35, 0.181538145], [40, 0.186988705], [45, 0.195079823], [50, 0.199834117], [75, 0.230142012], [100, 0.263486684], [125, 0.302330873], [150, 0.3340186], [175, 0.374951791], [200, 0.412367677]]
"data": [[0, 0.165719544], [5, 0.172076248], [10, 0.196425161], [15, 0.204524096], [20, 0.197553756], [25, 0.197002182], [30, 0.201310807], [35, 0.216406442], [40, 0.224524774], [45, 0.247349554], [50, 0.238599822], [75, 0.272708508], [100, 0.338416249], [125, 0.357245809], [150, 0.42174663], [175, 0.422667297], [200, 0.514442547]]
}
, {
"name": "std::integer_sequence",
"data": [[0, 0.134592078], [5, 0.14188718], [10, 0.152017593], [15, 0.151698771], [20, 0.157210856], [25, 0.161084021], [30, 0.168073211], [35, 0.173913826], [40, 0.179374269], [45, 0.187991116], [50, 0.194891696], [75, 0.232575295], [100, 0.271640751], [125, 0.315407124], [150, 0.369125485], [175, 0.419563376], [200, 0.491480612]]
"data": [[0, 0.152426431], [5, 0.16243787], [10, 0.201184857], [15, 0.18380441], [20, 0.193286142], [25, 0.183008373], [30, 0.203046993], [35, 0.193431938], [40, 0.199733382], [45, 0.218271578], [50, 0.233563982], [75, 0.260151806], [100, 0.309678778], [125, 0.370123712], [150, 0.449615703], [175, 0.477677108], [200, 0.534404023]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.495892868], [5, 0.518190144], [10, 0.541914967], [15, 0.576077559], [20, 0.590261619], [25, 0.608490569], [30, 0.644517814], [35, 0.657215918], [40, 0.684126745], [45, 0.702784002]]
"data": [[0, 0.563382205], [5, 0.626632929], [10, 0.625495923], [15, 0.707710526], [20, 0.651976874], [25, 0.677509166], [30, 0.724498382], [35, 0.744006678], [40, 0.800695885], [45, 0.854191275]]
}, {
"name": "fusion::list",
"data": [[0, 0.485419572], [5, 0.528483074], [10, 0.564704034], [15, 0.604821183], [20, 0.659415128], [25, 0.701153927], [30, 0.757387765], [35, 0.795247942], [40, 0.854253685], [45, 0.896494825]]
"data": [[0, 0.554580854], [5, 0.594604624], [10, 0.65770689], [15, 0.750075756], [20, 0.758596976], [25, 0.95066808], [30, 0.939874632], [35, 0.974042603], [40, 1.07556036], [45, 1.150271901]]
}, {
"name": "mpl::vector",
"data": [[0, 0.159215352], [5, 0.166811985], [10, 0.174330204], [15, 0.177994034], [20, 0.184124592], [25, 0.193309535], [30, 0.20346308], [35, 0.210845949], [40, 0.219288658], [45, 0.232067325], [50, 0.239009678], [75, 0.29074358], [100, 0.344861708], [125, 0.414964893], [150, 0.495455943], [175, 0.574835269], [200, 0.674858064]]
"data": [[0, 0.179472912], [5, 0.184342265], [10, 0.199014046], [15, 0.20085787], [20, 0.214656617], [25, 0.210518879], [30, 0.233966685], [35, 0.247833528], [40, 0.272997271], [45, 0.314107835], [50, 0.2825982], [75, 0.363133348], [100, 0.487001981], [125, 0.487147991], [150, 0.589752128], [175, 0.679132071], [200, 0.817066796]]
}

View File

@@ -8,22 +8,22 @@
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.124406313], [5, 0.133166933], [10, 0.135078379], [15, 0.140732426], [20, 0.1426047], [25, 0.150349026], [30, 0.153026913], [35, 0.155905021], [40, 0.161253945], [45, 0.16098252], [50, 0.165777793], [75, 0.189405533], [100, 0.208409731], [125, 0.318199592], [150, 0.25170754], [175, 0.274656186], [200, 0.302892275], [225, 0.328993683], [250, 0.35584447], [275, 0.387324976], [300, 0.414315966], [325, 0.443669028], [350, 0.470563491], [375, 0.506626533], [400, 0.546761292]]
"data": [[0, 0.162567887], [5, 0.151109795], [10, 0.175922646], [15, 0.160170737], [20, 0.174792407], [25, 0.174429568], [30, 0.237120079], [35, 0.299796874], [40, 0.272028604], [45, 0.208687815], [50, 0.238339611], [75, 0.342275762], [100, 0.355107223], [125, 0.306957037], [150, 0.532266679], [175, 0.365015114], [200, 0.430258781], [225, 0.473417028], [250, 0.393674947], [275, 0.446725855], [300, 0.478259245], [325, 0.485910029], [350, 0.560799298], [375, 0.55134901], [400, 0.596543673]]
}, {
"name": "hana::basic_tuple",
"data": [[0, 0.111322203], [5, 0.11445279], [10, 0.117769419], [15, 0.120345702], [20, 0.12469111], [25, 0.126644893], [30, 0.128890688], [35, 0.13097232], [40, 0.133136429], [45, 0.135580073], [50, 0.142662524], [75, 0.155014371], [100, 0.173781398], [125, 0.187202678], [150, 0.210163248], [175, 0.225611508], [200, 0.250257151], [225, 0.26806354], [250, 0.291411747], [275, 0.312592869], [300, 0.340048414], [325, 0.367794517], [350, 0.387702826], [375, 0.423098765], [400, 0.4508793]]
"data": [[0, 0.130821192], [5, 0.123652434], [10, 0.126314696], [15, 0.135267664], [20, 0.175788317], [25, 0.138292031], [30, 0.152118002], [35, 0.164117605], [40, 0.153664623], [45, 0.159755104], [50, 0.159708361], [75, 0.190595499], [100, 0.188214375], [125, 0.208342904], [150, 0.23581923], [175, 0.278093503], [200, 0.288708974], [225, 0.397229007], [250, 0.334285172], [275, 0.355692011], [300, 0.371451872], [325, 0.433128532], [350, 0.484033595], [375, 0.477513677], [400, 0.518329025]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.49704513], [5, 0.513689652], [10, 0.558493741], [15, 0.562898206], [20, 0.607362751], [25, 0.649019189], [30, 0.671856732], [35, 0.686455321], [40, 0.715543526], [45, 0.76472351], [50, 0.776820185]]
"data": [[0, 0.556316967], [5, 0.636402551], [10, 0.61390839], [15, 0.636021903], [20, 0.710052346], [25, 0.870078692], [30, 0.789454823], [35, 0.929483312], [40, 0.987921659], [45, 0.876182689], [50, 1.02295326]]
},{
"name": "fusion::list",
"data": [[0, 0.486105418], [5, 0.514078025], [10, 0.541814619], [15, 0.568146805], [20, 0.610379964], [25, 0.644325254], [30, 0.670101883], [35, 0.709358125], [40, 0.752108525], [45, 0.797284784], [50, 0.819572416]]
"data": [[0, 0.621108833], [5, 0.639445106], [10, 0.69083579], [15, 0.66297008], [20, 0.85832668], [25, 0.763742217], [30, 0.784858511], [35, 0.996218889], [40, 0.979014217], [45, 0.997820668], [50, 1.070847128]]
}, {
"name": "mpl::vector",
"data": [[0, 0.14068821], [5, 0.146866756], [10, 0.146206126], [15, 0.150823933], [20, 0.154626186], [25, 0.160120959], [30, 0.167182015], [35, 0.174343551], [40, 0.182245244], [45, 0.187630906], [50, 0.193712682], [75, 0.231162881], [100, 0.289084263], [125, 0.331701266], [150, 0.396513626], [175, 0.465445964], [200, 0.5422193], [225, 0.629337657], [250, 0.72610819], [275, 0.848713335], [300, 0.948147975], [325, 1.092188461], [350, 1.202546244], [375, 1.39223912], [400, 1.543831592]]
"data": [[0, 0.1685863], [5, 0.158347115], [10, 0.160538043], [15, 0.184312091], [20, 0.199327119], [25, 0.209891204], [30, 0.206181828], [35, 0.210722928], [40, 0.213602428], [45, 0.241379978], [50, 0.208059037], [75, 0.292512432], [100, 0.336927508], [125, 0.463847245], [150, 0.509670334], [175, 0.711896888], [200, 0.656031746], [225, 0.690200733], [250, 0.835511544], [275, 1.020432625], [300, 1.13720626], [325, 1.403364477], [350, 1.727119486], [375, 1.660232788], [400, 2.038137188]]
}

View File

@@ -7,22 +7,22 @@
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.0], [10, 8.1e-05], [20, 0.000164], [30, 0.000247], [40, 0.000328], [50, 0.000418], [60, 0.000495], [70, 0.00058], [80, 0.000667], [90, 0.000765], [100, 0.000847]]
"data": [[0, 0.0], [10, 8.7e-05], [20, 0.000181], [30, 0.000268], [40, 0.000365], [50, 0.000572], [60, 0.00056], [70, 0.000733], [80, 0.000748], [90, 0.000829], [100, 0.001003]]
}, {
"name": "std::vector",
"data": [[0, 0.0], [10, 8.1e-05], [20, 0.000162], [30, 0.000244], [40, 0.000328], [50, 0.00041], [60, 0.00049], [70, 0.00058], [80, 0.000678], [90, 0.00076], [100, 0.000842]]
"data": [[0, 0.0], [10, 8.9e-05], [20, 0.000243], [30, 0.000284], [40, 0.000383], [50, 0.000521], [60, 0.000662], [70, 0.000654], [80, 0.000818], [90, 0.000889], [100, 0.000941]]
}, {
"name": "std::array",
"data": [[0, 0.0], [10, 8.1e-05], [20, 0.000165], [30, 0.000243], [40, 0.000326], [50, 0.000409], [60, 0.000494], [70, 0.000597], [80, 0.000669], [90, 0.000756], [100, 0.000851]]
"data": [[0, 0.0], [10, 9.2e-05], [20, 0.000176], [30, 0.000394], [40, 0.000358], [50, 0.000461], [60, 0.000534], [70, 0.000753], [80, 0.000744], [90, 0.000836], [100, 0.000975]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.0], [10, 8.1e-05], [20, 0.000163], [30, 0.000243], [40, 0.000326], [50, 0.000408]]
"data": [[0, 0.0], [10, 8.9e-05], [20, 0.000174], [30, 0.000264], [40, 0.000357], [50, 0.000448]]
}, {
"name": "fusion::list",
"data": [[0, 0.0], [10, 8.1e-05], [20, 0.000162], [30, 0.000242], [40, 0.000326], [50, 0.000408]]
"data": [[0, 0.0], [10, 9.8e-05], [20, 0.000207], [30, 0.000306], [40, 0.000351], [50, 0.000481]]
}
]

View File

@@ -28,19 +28,19 @@
"data": [
{
"name": "Baseline (no includes)",
"y": 0.0352949886
"y": 0.0374617682
}, {
"name": "Boost.Hana",
"y": 0.329687568
"y": 0.37690043
}
, {
"name": "Boost.MPL",
"y": 1.7896328026
"y": 1.9740084744000002
}, {
"name": "Boost.Fusion",
"y": 1.3010787862000002
"y": 1.4771391952
}

View File

@@ -7,32 +7,32 @@
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.122364982], [5, 0.125172238], [10, 0.129789948], [15, 0.134310405], [20, 0.136355784], [25, 0.136055128], [30, 0.138707502], [35, 0.141518215], [40, 0.145027809], [45, 0.147054176], [50, 0.147784749], [75, 0.159941388], [100, 0.177428918], [125, 0.190972663], [150, 0.198513899], [175, 0.213897677], [200, 0.229416373], [225, 0.241385643], [250, 0.260157108], [275, 0.279543927], [300, 0.289650261], [325, 0.30457906], [350, 0.321716689], [375, 0.339333559], [400, 0.358596796]]
"data": [[0, 0.142933383], [5, 0.160702659], [10, 0.166265844], [15, 0.162482114], [20, 0.162432355], [25, 0.15246034], [30, 0.151009418], [35, 0.17583784], [40, 0.160325577], [45, 0.166152987], [50, 0.172785816], [75, 0.200657982], [100, 0.207517189], [125, 0.204411805], [150, 0.234635054], [175, 0.250270138], [200, 0.267290901], [225, 0.289184429], [250, 0.307955012], [275, 0.322866573], [300, 0.353412374], [325, 0.432654243], [350, 0.360370293], [375, 0.478560274], [400, 0.415925008]]
}, {
"name": "hana::basic_tuple",
"data": [[0, 0.078590641], [5, 0.080731679], [10, 0.0820772], [15, 0.083515169], [20, 0.085226623], [25, 0.084696995], [30, 0.087122295], [35, 0.08901479], [40, 0.090089646], [45, 0.096667632], [50, 0.099165426], [75, 0.11021725], [100, 0.110045482], [125, 0.119831881], [150, 0.126970257], [175, 0.144120451], [200, 0.147507078], [225, 0.15970156], [250, 0.166332658], [275, 0.20271009], [300, 0.189377719], [325, 0.198949718], [350, 0.210084161], [375, 0.23995478], [400, 0.243144518]]
"data": [[0, 0.091549284], [5, 0.106454911], [10, 0.102456448], [15, 0.09365051], [20, 0.099374296], [25, 0.09949793], [30, 0.101223055], [35, 0.119024912], [40, 0.105837494], [45, 0.104098733], [50, 0.106226099], [75, 0.125716611], [100, 0.118290835], [125, 0.130374774], [150, 0.165083873], [175, 0.148080514], [200, 0.165978654], [225, 0.185234753], [250, 0.192724916], [275, 0.213209884], [300, 0.234072424], [325, 0.246174926], [350, 0.26211393], [375, 0.281374277], [400, 0.305280648]]
}, {
"name": "std::array",
"data": [[0, 0.216260843], [5, 0.216375813], [10, 0.214848745], [15, 0.217179739], [20, 0.214031768], [25, 0.217401512], [30, 0.212776785], [35, 0.21483283], [40, 0.216383858], [45, 0.217178633], [50, 0.211872191], [75, 0.212581648], [100, 0.21204529], [125, 0.21107027], [150, 0.211248049], [175, 0.219195973], [200, 0.214827938], [225, 0.211803883], [250, 0.215954987], [275, 0.214711604], [300, 0.212951783], [325, 0.214043153], [350, 0.215227928], [375, 0.214013008], [400, 0.215733826]]
"data": [[0, 0.2624148], [5, 0.270976803], [10, 0.258908186], [15, 0.246086768], [20, 0.264759214], [25, 0.244997242], [30, 0.298376599], [35, 0.236622989], [40, 0.242855609], [45, 0.251624118], [50, 0.248223699], [75, 0.246665395], [100, 0.246566026], [125, 0.23349482], [150, 0.234472856], [175, 0.236559537], [200, 0.245351222], [225, 0.249767635], [250, 0.257453193], [275, 0.24131071], [300, 0.240734066], [325, 0.245700277], [350, 0.24664616], [375, 0.267070671], [400, 0.24719857]]
}
, {
"name": "std::tuple",
"data": [[0, 0.103503336], [5, 0.123612125], [10, 0.14453486], [15, 0.158391882], [20, 0.174204012], [25, 0.189782072], [30, 0.206447332], [35, 0.220922346], [40, 0.254256183], [45, 0.264321258], [50, 0.275934714], [75, 0.367395942], [100, 0.475818022]]
"data": [[0, 0.110799396], [5, 0.139336394], [10, 0.15770487], [15, 0.184255109], [20, 0.188091033], [25, 0.217275678], [30, 0.229431013], [35, 0.247605654], [40, 0.269911352], [45, 0.296078486], [50, 0.371029734], [75, 0.413953324], [100, 0.516976294]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.480131865], [5, 0.498766181], [10, 0.511883884], [15, 0.526321952], [20, 0.548307249], [25, 0.57650241], [30, 0.610985802], [35, 0.637853083], [40, 0.674290456], [45, 0.69632965], [50, 0.72970698], [75, 0.92221913], [100, 1.145323522]]
"data": [[0, 0.531853258], [5, 0.53491223], [10, 0.561816973], [15, 0.661847645], [20, 0.667294688], [25, 0.662988848], [30, 0.68351573], [35, 0.760145155], [40, 0.745075468], [45, 0.878160242], [50, 0.790537106], [75, 1.026647365], [100, 1.259965108]]
}, {
"name": "fusion::list",
"data": [[0, 0.474133112], [5, 0.493181273], [10, 0.507398077], [15, 0.533174394], [20, 0.560934657], [25, 0.595015144], [30, 0.614397977], [35, 0.638825839], [40, 0.668451016], [45, 0.707383215], [50, 0.748046853], [75, 0.936913445], [100, 1.167684432]]
"data": [[0, 0.547554483], [5, 0.54381346], [10, 0.602095944], [15, 0.612360004], [20, 0.609644307], [25, 0.61824408], [30, 0.662289695], [35, 0.689518206], [40, 0.715199559], [45, 0.980021242], [50, 0.935326118], [75, 1.112580748], [100, 1.308296972]]
}, {
"name": "mpl::vector",
"data": [[0, 0.108980056], [5, 0.109698171], [10, 0.10845647], [15, 0.109899985], [20, 0.1092098], [25, 0.119206744], [30, 0.124494353], [35, 0.122383597], [40, 0.125714913], [45, 0.129436002], [50, 0.132523907], [75, 0.150481187], [100, 0.16995453], [125, 0.205708829], [150, 0.224758827], [175, 0.254984169], [200, 0.294178143], [225, 0.333725965], [250, 0.381007507], [275, 0.42966839], [300, 0.485129749], [325, 0.553964942], [350, 0.623415275], [375, 0.701517099], [400, 0.787684351]]
"data": [[0, 0.130537314], [5, 0.123467683], [10, 0.118275561], [15, 0.122521634], [20, 0.127141225], [25, 0.140324093], [30, 0.127628132], [35, 0.147352737], [40, 0.143928913], [45, 0.146114526], [50, 0.144207961], [75, 0.162839302], [100, 0.186630881], [125, 0.239395607], [150, 0.250282721], [175, 0.272509975], [200, 0.315638127], [225, 0.380830562], [250, 0.44169033], [275, 0.487526034], [300, 0.539212173], [325, 0.604672616], [350, 0.685265771], [375, 0.757694258], [400, 0.924041329]]
}

View File

@@ -7,13 +7,13 @@
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.0], [10, 4.2e-05], [20, 9.2e-05], [30, 0.000141], [40, 0.000183], [50, 0.000233], [60, 0.000277], [70, 0.000322], [80, 0.00037], [90, 0.000424], [100, 0.000465]]
"data": [[0, 0.0], [10, 4.2e-05], [20, 0.000105], [30, 0.00015], [40, 0.000211], [50, 0.000244], [60, 0.000283], [70, 0.000327], [80, 0.000386], [90, 0.000461], [100, 0.000487]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.0], [10, 8.3e-05], [20, 0.000188], [30, 0.000261], [40, 0.000347], [50, 0.000437]]
"data": [[0, 0.0], [10, 8.6e-05], [20, 0.000204], [30, 0.000277], [40, 0.000364], [50, 0.000442]]
}
]

View File

@@ -7,13 +7,13 @@
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.0], [10, 8.2e-05], [20, 0.000172], [30, 0.000259], [40, 0.000347], [50, 0.000436], [60, 0.000529], [70, 0.00134], [80, 0.001651], [90, 0.001962], [100, 0.002311]]
"data": [[0, 0.0], [10, 0.0001], [20, 0.000179], [30, 0.000276], [40, 0.000363], [50, 0.000487], [60, 0.000593], [70, 0.001651], [80, 0.00174], [90, 0.002154], [100, 0.002347]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.0], [10, 8.2e-05], [20, 0.000173], [30, 0.000261], [40, 0.000356], [50, 0.000435]]
"data": [[0, 0.0], [10, 0.000105], [20, 0.000195], [30, 0.000266], [40, 0.00036], [50, 0.00052]]
}
]

View File

@@ -7,22 +7,22 @@
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.131226184], [5, 0.140922094], [10, 0.146451958], [15, 0.151286105], [20, 0.1555797], [25, 0.161588541], [30, 0.168174895], [35, 0.173156033], [40, 0.175862304], [45, 0.183839645], [50, 0.190877057], [75, 0.218851905], [100, 0.250864901], [125, 0.272228984], [150, 0.307583325], [175, 0.343356531], [200, 0.370724423], [225, 0.406423742], [250, 0.44160077], [275, 0.499413753], [300, 0.523768322], [325, 0.559903458], [350, 0.596510172], [375, 0.63375505], [400, 0.705432648]]
"data": [[0, 0.162690478], [5, 0.180114744], [10, 0.189100735], [15, 0.178899022], [20, 0.184581294], [25, 0.226683811], [30, 0.195798304], [35, 0.230753674], [40, 0.228135635], [45, 0.22473199], [50, 0.25103411], [75, 0.292675703], [100, 0.330485331], [125, 0.355451614], [150, 0.4013358], [175, 0.444547113], [200, 0.54245798], [225, 0.576710731], [250, 0.642945808], [275, 0.60885043], [300, 0.677587161], [325, 0.794121101], [350, 0.753667748], [375, 0.894291071], [400, 0.805078201]]
}, {
"name": "hana::types",
"data": [[0, 0.12836586], [5, 0.12445893], [10, 0.128110734], [15, 0.127883534], [20, 0.127276932], [25, 0.125314345], [30, 0.127806109], [35, 0.128136441], [40, 0.125014403], [45, 0.126436908], [50, 0.128633548], [75, 0.126055397], [100, 0.126323401], [125, 0.126497694], [150, 0.127742236], [175, 0.126975795], [200, 0.130112585], [225, 0.129821786], [250, 0.130629722], [275, 0.129313098], [300, 0.130820018], [325, 0.130421856], [350, 0.132659955], [375, 0.133933475], [400, 0.132305507]]
"data": [[0, 0.170427726], [5, 0.148770113], [10, 0.162463363], [15, 0.140579252], [20, 0.176809983], [25, 0.187768976], [30, 0.155823996], [35, 0.183400414], [40, 0.17808352], [45, 0.16080546], [50, 0.14706306], [75, 0.14183183], [100, 0.157443856], [125, 0.146685221], [150, 0.16150584], [175, 0.158368736], [200, 0.152379829], [225, 0.148378377], [250, 0.158751861], [275, 0.152374416], [300, 0.171648328], [325, 0.161200226], [350, 0.157335335], [375, 0.152235111], [400, 0.144596977]]
}
, {
"name": "mpl::vector",
"data": [[0, 0.218726492], [5, 0.221804386], [10, 0.238672967], [15, 0.24850888], [20, 0.25298149], [25, 0.259568013], [30, 0.275727741], [35, 0.291545479], [40, 0.302785293], [45, 0.315522269], [50, 0.331303907], [75, 0.404002393], [100, 0.509189236], [125, 0.58524722], [150, 0.692994907], [175, 0.794715275], [200, 0.928663921], [225, 1.077319145], [250, 1.251727643], [275, 1.435375092], [300, 1.619876081], [325, 1.852388906], [350, 2.062266134], [375, 2.364340771], [400, 2.620458242]]
"data": [[0, 0.269821122], [5, 0.290106769], [10, 0.311114916], [15, 0.278710176], [20, 0.3252664], [25, 0.359831097], [30, 0.351357326], [35, 0.359251634], [40, 0.412840609], [45, 0.414827768], [50, 0.368228286], [75, 0.461496041], [100, 0.587053404], [125, 0.711951856], [150, 0.858202613], [175, 0.997415176], [200, 1.0380814], [225, 1.329897783], [250, 1.405967631], [275, 1.920385939], [300, 2.371958991], [325, 2.604251905], [350, 2.559959899], [375, 3.360130944], [400, 3.596893184]]
}, {
"name": "fusion::vector",
"data": [[0, 0.576164902], [5, 0.628842993], [10, 0.702035066], [15, 0.757085699], [20, 0.816486706], [25, 0.88896475], [30, 0.965618872], [35, 1.025367201], [40, 1.111687392], [45, 1.193721247], [50, 1.256037704]]
"data": [[0, 0.689972559], [5, 0.753176141], [10, 0.773176167], [15, 0.944526875], [20, 1.121515067], [25, 1.10272993], [30, 1.099998039], [35, 1.330519665], [40, 1.359046298], [45, 1.354617622], [50, 1.452165005]]
}, {
"name": "fusion::list",
"data": [[0, 0.566579625], [5, 0.629069749], [10, 0.691695902], [15, 0.766120022], [20, 0.826245095], [25, 0.903030981], [30, 0.973624769], [35, 1.049486974], [40, 1.110034273], [45, 1.22635103], [50, 1.28853266]]
"data": [[0, 0.689995707], [5, 0.7836085], [10, 0.860576818], [15, 0.875264476], [20, 0.977007443], [25, 1.174225549], [30, 1.265122271], [35, 1.283485801], [40, 1.518049163], [45, 1.658662708], [50, 1.672158202]]
}

View File

@@ -7,26 +7,26 @@
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.0], [10, 8.1e-05], [20, 0.000164], [30, 0.000242], [40, 0.000325], [50, 0.000409], [60, 0.000492], [70, 0.000586], [80, 0.000665], [90, 0.000755], [100, 0.000843]]
"data": [[0, 0.0], [10, 8.7e-05], [20, 0.000174], [30, 0.000271], [40, 0.000383], [50, 0.000441], [60, 0.000552], [70, 0.000701], [80, 0.000717], [90, 0.00085], [100, 0.00094]]
}
, {
"name": "std::array",
"data": [[0, 0.0], [10, 8.1e-05], [20, 0.000161], [30, 0.000241], [40, 0.000344], [50, 0.000434], [60, 0.000515], [70, 0.000607], [80, 0.000696], [90, 0.000791], [100, 0.000922]]
"data": [[0, 0.0], [10, 9.4e-05], [20, 0.000173], [30, 0.000279], [40, 0.00043], [50, 0.00049], [60, 0.000619], [70, 0.0007], [80, 0.00081], [90, 0.000898], [100, 0.000994]]
}
, {
"name": "std::vector",
"data": [[0, 0.0], [10, 8.2e-05], [20, 0.000162], [30, 0.000242], [40, 0.000441], [50, 0.000546], [60, 0.000621], [70, 0.000728], [80, 0.000799], [90, 0.0009], [100, 0.000995]]
"data": [[0, 0.0], [10, 8.8e-05], [20, 0.000185], [30, 0.000272], [40, 0.000487], [50, 0.000619], [60, 0.000704], [70, 0.000817], [80, 0.000917], [90, 0.001015], [100, 0.001132]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.0], [10, 8.2e-05], [20, 0.000169], [30, 0.000244], [40, 0.000326], [50, 0.000409]]
"data": [[0, 0.0], [10, 9.2e-05], [20, 0.000174], [30, 0.000271], [40, 0.00038], [50, 0.000457]]
}, {
"name": "fusion::list",
"data": [[0, 0.0], [10, 8.2e-05], [20, 0.000166], [30, 0.00025], [40, 0.000328], [50, 0.000409]]
"data": [[0, 0.0], [10, 0.000106], [20, 0.000192], [30, 0.000296], [40, 0.000366], [50, 0.000447]]
}
]

View File

@@ -0,0 +1,35 @@
{
"title": {
"text": "Compile-time behavior of find_if"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.214752154], [5, 0.264448513], [10, 0.267642969], [15, 0.304257787], [20, 0.303403607], [25, 0.262612345], [30, 0.259161819], [35, 0.266790127], [40, 0.27555061], [45, 0.281924549], [50, 0.289023229], [75, 0.334829111], [100, 0.378169271], [125, 0.438923867], [150, 0.470278926], [175, 0.544444765], [200, 0.581858635]]
}
, {
"name": "std::integer_sequence",
"data": [[0, 0.201049913], [5, 0.208466034], [10, 0.2175353], [15, 0.226354327], [20, 0.233150964], [25, 0.244091561], [30, 0.258156753], [35, 0.25532724], [40, 0.272292203], [45, 0.28202152], [50, 0.287925126], [75, 0.347449134], [100, 0.399404064], [125, 0.444903474], [150, 0.527718398], [175, 0.597336747], [200, 0.681552306]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.681744836], [5, 0.70198869], [10, 0.730242386], [15, 0.776911751], [20, 0.841935089], [25, 0.84833483], [30, 0.850765776], [35, 0.930338869], [40, 0.935053498], [45, 0.979534778]]
}, {
"name": "fusion::list",
"data": [[0, 0.663920405], [5, 0.720674107], [10, 0.76108209], [15, 0.829784497], [20, 0.892828125], [25, 0.955223683], [30, 1.017539933], [35, 1.094331272], [40, 1.191362258], [45, 1.32611695]]
}, {
"name": "mpl::vector",
"data": [[0, 0.206965965], [5, 0.203780594], [10, 0.209619918], [15, 0.216990249], [20, 0.229967341], [25, 0.240968627], [30, 0.252105745], [35, 0.259561273], [40, 0.270321446], [45, 0.289634065], [50, 0.299326872], [75, 0.369929729], [100, 0.442536698], [125, 0.529658627], [150, 0.623345879], [175, 0.730882667], [200, 0.839333819]]
}
]
}

View File

@@ -0,0 +1,35 @@
{
"title": {
"text": "Executable size for fold_left"
},
"yAxis": {
"title": {
"text": "Executable size (kb)"
},
"floor": 0
},
"tooltip": {
"valueSuffix": "kb"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 14.51], [10, 14.56], [20, 14.56], [30, 14.56], [40, 14.56], [50, 14.56], [60, 14.56], [70, 14.56], [80, 14.56], [90, 14.56], [100, 14.56]]
}, {
"name": "std::vector",
"data": [[0, 14.51], [10, 14.56], [20, 14.56], [30, 14.56], [40, 14.56], [50, 14.56], [60, 14.56], [70, 14.56], [80, 14.56], [90, 14.56], [100, 14.56]]
}, {
"name": "std::array",
"data": [[0, 14.51], [10, 14.56], [20, 14.56], [30, 14.56], [40, 14.56], [50, 14.56], [60, 14.56], [70, 14.56], [80, 14.56], [90, 14.56], [100, 14.56]]
}
, {
"name": "fusion::vector",
"data": [[0, 14.51], [10, 14.56], [20, 14.56], [30, 14.56], [40, 14.56], [50, 14.56]]
}
]
}

View File

@@ -0,0 +1,36 @@
{
"title": {
"text": "Compile-time behavior of fold_left"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.214762118], [5, 0.232908269], [10, 0.232592407], [15, 0.234088046], [20, 0.232822173], [25, 0.234179829], [30, 0.253496176], [35, 0.261512545], [40, 0.238474231], [45, 0.256076725], [50, 0.2956698], [75, 0.354956435], [100, 0.382164677], [125, 0.404324968], [150, 0.446903182], [175, 0.542908638], [200, 0.488245701], [225, 0.601577852], [250, 0.530417022], [275, 0.589671467], [300, 0.736677412], [325, 0.697481504], [350, 0.723969982], [375, 0.789364502], [400, 0.837940298]]
}, {
"name": "hana::basic_tuple",
"data": [[0, 0.181900593], [5, 0.18218449], [10, 0.185144863], [15, 0.244292624], [20, 0.246046683], [25, 0.237631332], [30, 0.201525266], [35, 0.215765709], [40, 0.230641233], [45, 0.278257013], [50, 0.260995838], [75, 0.276290878], [100, 0.334756968], [125, 0.401005466], [150, 0.432219696], [175, 0.503760618], [200, 0.491074561], [225, 0.494085587], [250, 0.516821729], [275, 0.540685201], [300, 0.629593875], [325, 0.687099203], [350, 0.654806495], [375, 0.847890532], [400, 0.790990537]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.748708568], [5, 0.837713156], [10, 0.90962441], [15, 0.969200738], [20, 0.913371848], [25, 0.885941381], [30, 0.90928571], [35, 0.958328719], [40, 1.031232147], [45, 1.153680146], [50, 1.137659089]]
},{
"name": "fusion::list",
"data": [[0, 0.714702857], [5, 0.771479774], [10, 0.819596642], [15, 0.849566398], [20, 0.893227653], [25, 0.954723642], [30, 0.96914736], [35, 1.019805295], [40, 1.057096746], [45, 1.135738609], [50, 1.199609898]]
}, {
"name": "mpl::vector",
"data": [[0, 0.18677395], [5, 0.181164879], [10, 0.190767423], [15, 0.19508597], [20, 0.221127043], [25, 0.208885324], [30, 0.226249424], [35, 0.216093211], [40, 0.228569372], [45, 0.237339534], [50, 0.249567996], [75, 0.302248601], [100, 0.362170325], [125, 0.533534432], [150, 0.566671045], [175, 0.628874072], [200, 0.738761391], [225, 0.883159443], [250, 1.010777823], [275, 1.055981427], [300, 1.460930308], [325, 1.503632722], [350, 1.952149046], [375, 1.773751627], [400, 1.907318518]]
}
]
}

View File

@@ -0,0 +1,29 @@
{
"title": {
"text": "Runtime behavior of fold_left"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.0], [10, 0.000139], [20, 0.00033], [30, 0.000503], [40, 0.000654], [50, 0.000843], [60, 0.001203], [70, 0.001256], [80, 0.001413], [90, 0.001536], [100, 0.001658]]
}, {
"name": "std::vector",
"data": [[0, 0.0], [10, 0.000184], [20, 0.000324], [30, 0.000485], [40, 0.000651], [50, 0.000821], [60, 0.000968], [70, 0.001161], [80, 0.001309], [90, 0.00148], [100, 0.001632]]
}, {
"name": "std::array",
"data": [[0, 0.0], [10, 0.000138], [20, 0.000309], [30, 0.000488], [40, 0.000643], [50, 0.000804], [60, 0.00096], [70, 0.001128], [80, 0.001303], [90, 0.001469], [100, 0.001621]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.0], [10, 0.000135], [20, 0.000306], [30, 0.000485], [40, 0.000643], [50, 0.000809]]
}, {
"name": "fusion::list",
"data": [[0, 0.0], [10, 0.000141], [20, 0.000316], [30, 0.000486], [40, 0.000653], [50, 0.000841]]
}
]
}

View File

@@ -0,0 +1,52 @@
{
"chart": {
"type": "column"
},
"legend": {
"enabled": false
},
"xAxis": {
"type": "category"
},
"title": {
"text": "Including various metaprogramming libraries"
},
"plotOptions": {
"series": {
"borderWidth": 0,
"dataLabels": {
"enabled": true,
"format": "{point.y:.5f}s"
}
}
},
"series": [{
"name": "Include time",
"colorByPoint": true,
"data": [
{
"name": "Baseline (no includes)",
"y": 0.038012799599999994
}, {
"name": "Boost.Hana",
"y": 0.5869865009999999
}
, {
"name": "Boost.MPL",
"y": 2.8645870697999998
}, {
"name": "Boost.Fusion",
"y": 2.8411580978
}
]
}]
}

View File

@@ -0,0 +1,43 @@
{
"title": {
"text": "Compile-time behavior of creating a sequence"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.200000427], [5, 0.197192853], [10, 0.200720367], [15, 0.206331473], [20, 0.208910422], [25, 0.212978467], [30, 0.219215351], [35, 0.21866778], [40, 0.220105772], [45, 0.228078727], [50, 0.228951084], [75, 0.253374934], [100, 0.267755114], [125, 0.293265914], [150, 0.326938172], [175, 0.317306195], [200, 0.340612879], [225, 0.363385222], [250, 0.397874634], [275, 0.411480399], [300, 0.433708605], [325, 0.456045564], [350, 0.473935657], [375, 0.513635412], [400, 0.527191545]]
}, {
"name": "hana::basic_tuple",
"data": [[0, 0.122978841], [5, 0.125469828], [10, 0.126715898], [15, 0.128372731], [20, 0.132159778], [25, 0.134377702], [30, 0.135897036], [35, 0.138203371], [40, 0.140022761], [45, 0.144904405], [50, 0.143589392], [75, 0.156883209], [100, 0.170515935], [125, 0.183633069], [150, 0.188202421], [175, 0.207953086], [200, 0.218993597], [225, 0.235103398], [250, 0.246402694], [275, 0.257992943], [300, 0.271318033], [325, 0.293361207], [350, 0.301551033], [375, 0.323094175], [400, 0.344471862]]
}, {
"name": "std::array",
"data": [[0, 0.310372351], [5, 0.30751439], [10, 0.311444792], [15, 0.303721967], [20, 0.309991105], [25, 0.306662788], [30, 0.308045595], [35, 0.30913772], [40, 0.305172352], [45, 0.312536079], [50, 0.302512136], [75, 0.306304788], [100, 0.304216947], [125, 0.303703516], [150, 0.304295912], [175, 0.31775647], [200, 0.307985166], [225, 0.306434031], [250, 0.305715837], [275, 0.31021228], [300, 0.321667578], [325, 0.312420965], [350, 0.313310332], [375, 0.315786029], [400, 0.313622682]]
}
, {
"name": "std::tuple",
"data": [[0, 0.154281359], [5, 0.188718456], [10, 0.2161626], [15, 0.244269891], [20, 0.27315759], [25, 0.312071679], [30, 0.326829684], [35, 0.355685737], [40, 0.382305326], [45, 0.42000019], [50, 0.444633097], [75, 0.578169898], [100, 0.742325991]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.660605687], [5, 0.686351898], [10, 0.704670307], [15, 0.746582941], [20, 0.787467293], [25, 0.818069001], [30, 0.86156725], [35, 0.891377431], [40, 0.950886725], [45, 0.970413391], [50, 1.031131106], [75, 1.261216497], [100, 1.562569456]]
}, {
"name": "fusion::list",
"data": [[0, 0.650668398], [5, 0.830548777], [10, 0.699589507], [15, 0.729384808], [20, 0.761407381], [25, 0.739562748], [30, 0.79802765], [35, 0.828302733], [40, 0.844164393], [45, 0.909332874], [50, 0.996869065], [75, 1.178891575], [100, 1.47664909]]
}, {
"name": "mpl::vector",
"data": [[0, 0.123633584], [5, 0.123795123], [10, 0.127025012], [15, 0.128854741], [20, 0.125587286], [25, 0.139040638], [30, 0.143300612], [35, 0.144905507], [40, 0.180093348], [45, 0.157498796], [50, 0.16310864], [75, 0.190441465], [100, 0.221124474], [125, 0.239640215], [150, 0.28021692], [175, 0.315824849], [200, 0.360912018], [225, 0.416870834], [250, 0.461225861], [275, 0.535710014], [300, 0.594528208], [325, 0.683595811], [350, 0.758146642], [375, 0.905579464], [400, 1.1814303]]
}
]
}

View File

@@ -0,0 +1,20 @@
{
"title": {
"text": "Runtime performance of reverse on a moved-from container"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.0], [10, 5.7e-05], [20, 0.000113], [30, 0.000179], [40, 0.000242], [50, 0.000315], [60, 0.000356], [70, 0.000464], [80, 0.000451], [90, 0.000548], [100, 0.000571]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.0], [10, 0.0001], [20, 0.00021], [30, 0.000317], [40, 0.000424], [50, 0.000528]]
}
]
}

View File

@@ -0,0 +1,20 @@
{
"title": {
"text": "Runtime performance of reverse on a normal container"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.0], [10, 0.000121], [20, 0.000224], [30, 0.000322], [40, 0.000499], [50, 0.000843], [60, 0.000759], [70, 0.002597], [80, 0.002892], [90, 0.003732], [100, 0.004269]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.0], [10, 0.000102], [20, 0.00022], [30, 0.000343], [40, 0.000451], [50, 0.000592]]
}
]
}

View File

@@ -0,0 +1,39 @@
{
"title": {
"text": "Executable size for transform"
},
"yAxis": {
"title": {
"text": "Executable size (kb)"
},
"floor": 0
},
"tooltip": {
"valueSuffix": "kb"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 14.51], [10, 14.56], [20, 14.56], [30, 14.56], [40, 14.56], [50, 14.56], [60, 14.56], [70, 14.56], [80, 14.56], [90, 14.56], [100, 14.56]]
}
, {
"name": "std::array",
"data": [[0, 14.51], [10, 14.56], [20, 14.56], [30, 14.56], [40, 14.56], [50, 14.56], [60, 14.56], [70, 14.56], [80, 14.56], [90, 14.56], [100, 14.56]]
}
, {
"name": "std::vector",
"data": [[0, 14.51], [10, 14.56], [20, 14.56], [30, 14.56], [40, 14.56], [50, 14.56], [60, 14.56], [70, 14.56], [80, 14.56], [90, 14.56], [100, 18.656]]
}
, {
"name": "fusion::vector",
"data": [[0, 14.51], [10, 14.56], [20, 14.56], [30, 14.56], [40, 14.56], [50, 14.56]]
}
]
}

View File

@@ -0,0 +1,33 @@
{
"title": {
"text": "Compile-time behavior of transform"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.210071131], [5, 0.232869158], [10, 0.225405915], [15, 0.235882446], [20, 0.265551828], [25, 0.255570849], [30, 0.250495784], [35, 0.29472391], [40, 0.266456282], [45, 0.28241367], [50, 0.30816671], [75, 0.339983522], [100, 0.379430575], [125, 0.431416685], [150, 0.491295346], [175, 0.546483843], [200, 0.590080548], [225, 0.629282165], [250, 0.673099309], [275, 0.760321243], [300, 0.80350107], [325, 0.916937916], [350, 0.947685797], [375, 1.015390412], [400, 1.123057052]]
}, {
"name": "hana::types",
"data": [[0, 0.205268124], [5, 0.214855265], [10, 0.201172326], [15, 0.241396357], [20, 0.198744095], [25, 0.210630944], [30, 0.212832072], [35, 0.23800177], [40, 0.200698534], [45, 0.26468564], [50, 0.19464108], [75, 0.230917798], [100, 0.201732098], [125, 0.212522487], [150, 0.205633168], [175, 0.218005007], [200, 0.225125746], [225, 0.20923021], [250, 0.204803143], [275, 0.217809384], [300, 0.204235516], [325, 0.233905529], [350, 0.232685643], [375, 0.224416516], [400, 0.23964635]]
}
, {
"name": "mpl::vector",
"data": [[0, 0.324498207], [5, 0.379992068], [10, 0.296176203], [15, 0.326592661], [20, 0.387812633], [25, 0.354201189], [30, 0.347158531], [35, 0.373075168], [40, 0.386609404], [45, 0.406580198], [50, 0.484410681], [75, 0.708734482], [100, 0.622662379], [125, 0.749129885], [150, 0.948520404], [175, 1.370365546], [200, 1.588530247], [225, 1.4232468], [250, 1.956444989], [275, 2.041119954], [300, 2.422861874], [325, 2.560308073], [350, 2.939224603], [375, 3.261128704], [400, 3.986102116]]
}, {
"name": "fusion::vector",
"data": [[0, 0.772467043], [5, 0.874758105], [10, 0.925864616], [15, 1.029729578], [20, 1.179802563], [25, 1.224562295], [30, 1.338307416], [35, 1.343683656], [40, 1.528149395], [45, 1.644723781], [50, 1.706870638]]
}, {
"name": "fusion::list",
"data": [[0, 0.821482617], [5, 0.922161507], [10, 1.027196749], [15, 1.087121179], [20, 1.177851004], [25, 1.236801888], [30, 1.617717323], [35, 1.556715791], [40, 1.905485799], [45, 1.648499353], [50, 1.67068128]]
}
]
}

View File

@@ -0,0 +1,33 @@
{
"title": {
"text": "Runtime behavior of transform"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.0], [10, 0.000136], [20, 0.000309], [30, 0.000481], [40, 0.000646], [50, 0.000819], [60, 0.000965], [70, 0.001155], [80, 0.00135], [90, 0.001489], [100, 0.001638]]
}
, {
"name": "std::array",
"data": [[0, 0.0], [10, 0.000136], [20, 0.000376], [30, 0.000502], [40, 0.000693], [50, 0.000849], [60, 0.000993], [70, 0.001319], [80, 0.001344], [90, 0.001545], [100, 0.00177]]
}
, {
"name": "std::vector",
"data": [[0, 0.0], [10, 0.000145], [20, 0.000326], [30, 0.000496], [40, 0.000668], [50, 0.000839], [60, 0.001011], [70, 0.001195], [80, 0.001355], [90, 0.001538], [100, 0.002582]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.0], [10, 0.000162], [20, 0.000329], [30, 0.000514], [40, 0.000699], [50, 0.001014]]
}, {
"name": "fusion::list",
"data": [[0, 0.0], [10, 0.000189], [20, 0.00042], [30, 0.000592], [40, 0.000693], [50, 0.001088]]
}
]
}

View File

@@ -0,0 +1,35 @@
{
"title": {
"text": "Compile-time behavior of find_if"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.13884359], [5, 0.142246445], [10, 0.148970706], [15, 0.155254254], [20, 0.159926098], [25, 0.166416271], [30, 0.16989794], [35, 0.174693359], [40, 0.179728784], [45, 0.186606581], [50, 0.19614443], [75, 0.227518633], [100, 0.257720382], [125, 0.287805452], [150, 0.32720717], [175, 0.366568266], [200, 0.412794113]]
}
, {
"name": "std::integer_sequence",
"data": [[0, 0.133670816], [5, 0.138267292], [10, 0.144039871], [15, 0.158436664], [20, 0.164068204], [25, 0.167692754], [30, 0.174944674], [35, 0.176557542], [40, 0.183788738], [45, 0.179309162], [50, 0.184689052], [75, 0.219179407], [100, 0.256220039], [125, 0.298515635], [150, 0.357949841], [175, 0.409871372], [200, 0.47207407]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.455779767], [5, 0.475023715], [10, 0.500759344], [15, 0.527882923], [20, 0.552358083], [25, 0.571523105], [30, 0.586887965], [35, 0.603349279], [40, 0.629187493], [45, 0.649492565]]
}, {
"name": "fusion::list",
"data": [[0, 0.449311774], [5, 0.485371895], [10, 0.529438877], [15, 0.581570369], [20, 0.620754465], [25, 0.657818949], [30, 0.717581371], [35, 0.758369095], [40, 0.805971184], [45, 0.851767897]]
}, {
"name": "mpl::vector",
"data": [[0, 0.153961916], [5, 0.158454504], [10, 0.171077924], [15, 0.174326334], [20, 0.177363928], [25, 0.186690097], [30, 0.188555663], [35, 0.199913027], [40, 0.204694525], [45, 0.212979861], [50, 0.223942966], [75, 0.276772026], [100, 0.334861718], [125, 0.39812889], [150, 0.474184819], [175, 0.562253875], [200, 0.754553311]]
}
]
}

View File

@@ -0,0 +1,35 @@
{
"title": {
"text": "Executable size for fold_left"
},
"yAxis": {
"title": {
"text": "Executable size (kb)"
},
"floor": 0
},
"tooltip": {
"valueSuffix": "kb"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 14.51], [10, 14.56], [20, 14.56], [30, 14.56], [40, 14.56], [50, 14.56], [60, 14.56], [70, 14.56], [80, 14.56], [90, 14.56], [100, 14.56]]
}, {
"name": "std::vector",
"data": [[0, 14.51], [10, 14.56], [20, 14.56], [30, 14.56], [40, 14.56], [50, 14.56], [60, 14.56], [70, 14.56], [80, 14.56], [90, 14.56], [100, 14.56]]
}, {
"name": "std::array",
"data": [[0, 14.51], [10, 14.56], [20, 14.56], [30, 14.56], [40, 14.56], [50, 14.56], [60, 14.56], [70, 14.56], [80, 14.56], [90, 14.56], [100, 14.56]]
}
, {
"name": "fusion::vector",
"data": [[0, 14.51], [10, 14.56], [20, 14.56], [30, 14.56], [40, 14.56], [50, 14.56]]
}
]
}

View File

@@ -0,0 +1,36 @@
{
"title": {
"text": "Compile-time behavior of fold_left"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.125985388], [5, 0.13389672], [10, 0.135915703], [15, 0.140983624], [20, 0.147968634], [25, 0.157373212], [30, 0.157920433], [35, 0.168757173], [40, 0.169883077], [45, 0.170147587], [50, 0.161675022], [75, 0.179422161], [100, 0.197812808], [125, 0.220327906], [150, 0.247305711], [175, 0.269291832], [200, 0.293744709], [225, 0.317667225], [250, 0.352925689], [275, 0.399107002], [300, 0.414388257], [325, 0.449051312], [350, 0.474030017], [375, 0.517568153], [400, 0.559978932]]
}, {
"name": "hana::basic_tuple",
"data": [[0, 0.113307572], [5, 0.112903279], [10, 0.118519685], [15, 0.118377741], [20, 0.121746966], [25, 0.124788204], [30, 0.127283318], [35, 0.129017592], [40, 0.135999627], [45, 0.135452502], [50, 0.139913382], [75, 0.152796641], [100, 0.169327018], [125, 0.187960281], [150, 0.201634013], [175, 0.218750014], [200, 0.241792159], [225, 0.258562438], [250, 0.279470031], [275, 0.304839815], [300, 0.333873525], [325, 0.361674912], [350, 0.39138561], [375, 0.426385639], [400, 0.464855969]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.447501527], [5, 0.474381311], [10, 0.499817069], [15, 0.521554683], [20, 0.54609122], [25, 0.571812131], [30, 0.599324543], [35, 0.628753174], [40, 0.656164743], [45, 0.691393138], [50, 0.724642076]]
},{
"name": "fusion::list",
"data": [[0, 0.446394901], [5, 0.4757664], [10, 0.510729678], [15, 0.536852388], [20, 0.567755819], [25, 0.593209605], [30, 0.622603768], [35, 0.670646767], [40, 0.692200977], [45, 0.728105322], [50, 0.77347221]]
}, {
"name": "mpl::vector",
"data": [[0, 0.131496444], [5, 0.134528983], [10, 0.136974143], [15, 0.141851569], [20, 0.143562176], [25, 0.149826391], [30, 0.156852945], [35, 0.16854947], [40, 0.168236697], [45, 0.177255747], [50, 0.183138331], [75, 0.214904173], [100, 0.264963257], [125, 0.317086195], [150, 0.381452939], [175, 0.457743862], [200, 0.543379665], [225, 0.632700045], [250, 0.737724678], [275, 0.8555043], [300, 0.958900136], [325, 1.114945097], [350, 1.250717722], [375, 1.437320867], [400, 1.623154829]]
}
]
}

View File

@@ -0,0 +1,29 @@
{
"title": {
"text": "Runtime behavior of fold_left"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.0], [10, 7.5e-05], [20, 0.000149], [30, 0.000223], [40, 0.000297], [50, 0.000381], [60, 0.000456], [70, 0.000567], [80, 0.000672], [90, 0.000782], [100, 0.00089]]
}, {
"name": "std::vector",
"data": [[0, 0.0], [10, 7.6e-05], [20, 0.000149], [30, 0.000222], [40, 0.000297], [50, 0.00038], [60, 0.00046], [70, 0.000566], [80, 0.00067], [90, 0.000776], [100, 0.000885]]
}, {
"name": "std::array",
"data": [[0, 0.0], [10, 7.5e-05], [20, 0.000149], [30, 0.000223], [40, 0.000301], [50, 0.000379], [60, 0.000457], [70, 0.00057], [80, 0.000671], [90, 0.000774], [100, 0.000887]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.0], [10, 7.5e-05], [20, 0.000149], [30, 0.000222], [40, 0.000297], [50, 0.000382]]
}, {
"name": "fusion::list",
"data": [[0, 0.0], [10, 7.5e-05], [20, 0.000149], [30, 0.000224], [40, 0.000301], [50, 0.000381]]
}
]
}

View File

@@ -0,0 +1,52 @@
{
"chart": {
"type": "column"
},
"legend": {
"enabled": false
},
"xAxis": {
"type": "category"
},
"title": {
"text": "Including various metaprogramming libraries"
},
"plotOptions": {
"series": {
"borderWidth": 0,
"dataLabels": {
"enabled": true,
"format": "{point.y:.5f}s"
}
}
},
"series": [{
"name": "Include time",
"colorByPoint": true,
"data": [
{
"name": "Baseline (no includes)",
"y": 0.0299390088
}, {
"name": "Boost.Hana",
"y": 0.31047616040000003
}
, {
"name": "Boost.MPL",
"y": 1.7458010642000001
}, {
"name": "Boost.Fusion",
"y": 1.2089048052
}
]
}]
}

View File

@@ -0,0 +1,43 @@
{
"title": {
"text": "Compile-time behavior of creating a sequence"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.124763493], [5, 0.131003436], [10, 0.133052266], [15, 0.135066264], [20, 0.135611382], [25, 0.138705383], [30, 0.141150368], [35, 0.142526329], [40, 0.144778624], [45, 0.147427666], [50, 0.147604634], [75, 0.161302212], [100, 0.172704041], [125, 0.188215715], [150, 0.200684139], [175, 0.214629712], [200, 0.231537844], [225, 0.239523177], [250, 0.262701134], [275, 0.274110704], [300, 0.295399216], [325, 0.317222681], [350, 0.337304295], [375, 0.358574007], [400, 0.376107923]]
}, {
"name": "hana::basic_tuple",
"data": [[0, 0.08425423], [5, 0.085113446], [10, 0.087410587], [15, 0.087685454], [20, 0.088061342], [25, 0.089040656], [30, 0.0910374], [35, 0.093661136], [40, 0.094960006], [45, 0.095632016], [50, 0.09723393], [75, 0.104748182], [100, 0.115001567], [125, 0.121129238], [150, 0.129999826], [175, 0.144247915], [200, 0.150578403], [225, 0.16068613], [250, 0.171324205], [275, 0.178987656], [300, 0.195453433], [325, 0.208199326], [350, 0.226780316], [375, 0.235429742], [400, 0.257542221]]
}, {
"name": "std::array",
"data": [[0, 0.195739328], [5, 0.194981516], [10, 0.197815722], [15, 0.197063851], [20, 0.196417446], [25, 0.197417994], [30, 0.196268792], [35, 0.194922338], [40, 0.193500372], [45, 0.197334976], [50, 0.196321956], [75, 0.196621295], [100, 0.192077987], [125, 0.194423749], [150, 0.194658486], [175, 0.194224582], [200, 0.195301698], [225, 0.19426933], [250, 0.195725952], [275, 0.193581919], [300, 0.197527291], [325, 0.200880871], [350, 0.195961595], [375, 0.194650499], [400, 0.19514935]]
}
, {
"name": "std::tuple",
"data": [[0, 0.102214201], [5, 0.124013891], [10, 0.137526902], [15, 0.155496743], [20, 0.166793865], [25, 0.185112035], [30, 0.200987961], [35, 0.219971592], [40, 0.235668978], [45, 0.252547393], [50, 0.268542516], [75, 0.347790548], [100, 0.440321002]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.453057792], [5, 0.459980578], [10, 0.466613506], [15, 0.481943777], [20, 0.507528813], [25, 0.531550078], [30, 0.554827539], [35, 0.604920222], [40, 0.66583181], [45, 0.683278238], [50, 0.733490258], [75, 0.942248382], [100, 1.226764606]]
}, {
"name": "fusion::list",
"data": [[0, 0.467566642], [5, 0.457086922], [10, 0.49518], [15, 0.491714578], [20, 0.522247821], [25, 0.547654794], [30, 0.577870453], [35, 0.598416228], [40, 0.626092039], [45, 0.684113037], [50, 0.701769161], [75, 0.9019147], [100, 1.134109026]]
}, {
"name": "mpl::vector",
"data": [[0, 0.101644754], [5, 0.099969199], [10, 0.101957933], [15, 0.101224388], [20, 0.103774468], [25, 0.112608941], [30, 0.113958817], [35, 0.115082884], [40, 0.121633602], [45, 0.120806384], [50, 0.124651327], [75, 0.139979585], [100, 0.16028209], [125, 0.181459222], [150, 0.21002675], [175, 0.236820908], [200, 0.275985388], [225, 0.311958464], [250, 0.361360665], [275, 0.420181535], [300, 0.499820417], [325, 0.569912296], [350, 0.643592567], [375, 0.743320284], [400, 0.843482098]]
}
]
}

View File

@@ -0,0 +1,20 @@
{
"title": {
"text": "Runtime performance of reverse on a moved-from container"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.0], [10, 4.6e-05], [20, 9.7e-05], [30, 0.000147], [40, 0.000195], [50, 0.000243], [60, 0.000289], [70, 0.000338], [80, 0.000392], [90, 0.000448], [100, 0.000496]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.0], [10, 9.2e-05], [20, 0.000189], [30, 0.000284], [40, 0.000388], [50, 0.000486]]
}
]
}

View File

@@ -0,0 +1,20 @@
{
"title": {
"text": "Runtime performance of reverse on a normal container"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.0], [10, 8.9e-05], [20, 0.000187], [30, 0.000285], [40, 0.000377], [50, 0.00048], [60, 0.000584], [70, 0.001543], [80, 0.001987], [90, 0.002437], [100, 0.002887]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.0], [10, 9.0e-05], [20, 0.000187], [30, 0.00028], [40, 0.000382], [50, 0.000474]]
}
]
}

View File

@@ -0,0 +1,39 @@
{
"title": {
"text": "Executable size for transform"
},
"yAxis": {
"title": {
"text": "Executable size (kb)"
},
"floor": 0
},
"tooltip": {
"valueSuffix": "kb"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 14.51], [10, 14.56], [20, 14.56], [30, 14.56], [40, 14.56], [50, 14.56], [60, 14.56], [70, 14.56], [80, 14.56], [90, 14.56], [100, 14.56]]
}
, {
"name": "std::array",
"data": [[0, 14.51], [10, 14.56], [20, 14.56], [30, 14.56], [40, 14.56], [50, 14.56], [60, 14.56], [70, 14.56], [80, 14.56], [90, 14.56], [100, 14.56]]
}
, {
"name": "std::vector",
"data": [[0, 14.51], [10, 14.56], [20, 14.56], [30, 14.56], [40, 14.56], [50, 14.56], [60, 14.56], [70, 14.56], [80, 14.56], [90, 14.56], [100, 18.656]]
}
, {
"name": "fusion::vector",
"data": [[0, 14.51], [10, 14.56], [20, 14.56], [30, 14.56], [40, 14.56], [50, 14.56]]
}
]
}

View File

@@ -0,0 +1,33 @@
{
"title": {
"text": "Compile-time behavior of transform"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.130257715], [5, 0.13917291], [10, 0.144264992], [15, 0.14961229], [20, 0.155477978], [25, 0.161817188], [30, 0.166043559], [35, 0.171513126], [40, 0.174906867], [45, 0.182920238], [50, 0.185182363], [75, 0.2183275], [100, 0.242265819], [125, 0.273735498], [150, 0.302817288], [175, 0.337158976], [200, 0.370086562], [225, 0.415091582], [250, 0.450730017], [275, 0.48282646], [300, 0.520176086], [325, 0.562236459], [350, 0.61478383], [375, 0.651888225], [400, 0.706316926]]
}, {
"name": "hana::types",
"data": [[0, 0.126103463], [5, 0.124074635], [10, 0.124678006], [15, 0.125792874], [20, 0.125069353], [25, 0.124150198], [30, 0.124702883], [35, 0.124562502], [40, 0.126835888], [45, 0.128427848], [50, 0.129977714], [75, 0.126536771], [100, 0.126656743], [125, 0.127250356], [150, 0.129854941], [175, 0.128013066], [200, 0.129518419], [225, 0.129434064], [250, 0.131769032], [275, 0.130696385], [300, 0.129361971], [325, 0.131117121], [350, 0.13231813], [375, 0.131129051], [400, 0.131993924]]
}
, {
"name": "mpl::vector",
"data": [[0, 0.203375655], [5, 0.209598183], [10, 0.220846624], [15, 0.223879197], [20, 0.231042957], [25, 0.244868444], [30, 0.259155361], [35, 0.273000834], [40, 0.280159719], [45, 0.298204907], [50, 0.306070764], [75, 0.376872415], [100, 0.463505264], [125, 0.558886701], [150, 0.668078303], [175, 0.808514285], [200, 0.950064932], [225, 1.173416119], [250, 1.348272584], [275, 1.680903389], [300, 1.900138425], [325, 2.423203188], [350, 2.562629777], [375, 2.89033909], [400, 3.306463715]]
}, {
"name": "fusion::vector",
"data": [[0, 0.52575661], [5, 0.616936788], [10, 0.691969817], [15, 0.744410956], [20, 0.805455189], [25, 0.862112507], [30, 0.935537432], [35, 0.974433913], [40, 1.019706785], [45, 1.100299668], [50, 1.14730625]]
}, {
"name": "fusion::list",
"data": [[0, 0.523199998], [5, 0.585291801], [10, 0.638700381], [15, 0.69468354], [20, 0.760103414], [25, 0.822399705], [30, 0.898198338], [35, 0.963344685], [40, 1.038052897], [45, 1.108514012], [50, 1.182836112]]
}
]
}

View File

@@ -0,0 +1,33 @@
{
"title": {
"text": "Runtime behavior of transform"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.0], [10, 7.7e-05], [20, 0.000149], [30, 0.000223], [40, 0.000299], [50, 0.000381], [60, 0.000457], [70, 0.000575], [80, 0.000669], [90, 0.000774], [100, 0.000892]]
}
, {
"name": "std::array",
"data": [[0, 0.0], [10, 7.5e-05], [20, 0.000151], [30, 0.000226], [40, 0.000303], [50, 0.000383], [60, 0.000459], [70, 0.000565], [80, 0.000681], [90, 0.000776], [100, 0.000864]]
}
, {
"name": "std::vector",
"data": [[0, 0.0], [10, 7.6e-05], [20, 0.000149], [30, 0.000223], [40, 0.000299], [50, 0.000378], [60, 0.000456], [70, 0.000568], [80, 0.000672], [90, 0.000775], [100, 0.001022]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.0], [10, 7.5e-05], [20, 0.000151], [30, 0.000223], [40, 0.000298], [50, 0.000379]]
}, {
"name": "fusion::list",
"data": [[0, 0.0], [10, 7.5e-05], [20, 0.000149], [30, 0.000224], [40, 0.000308], [50, 0.000378]]
}
]
}

View File

@@ -0,0 +1,35 @@
{
"title": {
"text": "Compile-time behavior of find_if"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.110158419], [5, 0.115929612], [10, 0.119406737], [15, 0.122356902], [20, 0.128498827], [25, 0.130988671], [30, 0.137118119], [35, 0.139873843], [40, 0.142875177], [45, 0.145655018], [50, 0.152494181], [75, 0.175233371], [100, 0.195844105], [125, 0.218850011], [150, 0.247497071], [175, 0.279825427], [200, 0.312750654]]
}
, {
"name": "std::integer_sequence",
"data": [[0, 0.106178009], [5, 0.111797156], [10, 0.117180858], [15, 0.119564262], [20, 0.123194496], [25, 0.125370101], [30, 0.130241556], [35, 0.134441538], [40, 0.136050096], [45, 0.14188145], [50, 0.146173308], [75, 0.17063099], [100, 0.199161185], [125, 0.232381071], [150, 0.270070295], [175, 0.304067535], [200, 0.352906766]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.372779428], [5, 0.389514647], [10, 0.403655829], [15, 0.420286271], [20, 0.434200558], [25, 0.450214284], [30, 0.470062798], [35, 0.479434952], [40, 0.493305905], [45, 0.509693715]]
}, {
"name": "fusion::list",
"data": [[0, 0.364762271], [5, 0.396463752], [10, 0.423506734], [15, 0.455823285], [20, 0.484349436], [25, 0.524073904], [30, 0.562343348], [35, 0.596933973], [40, 0.639628203], [45, 0.672012757]]
}, {
"name": "mpl::vector",
"data": [[0, 0.122883122], [5, 0.127345939], [10, 0.131998948], [15, 0.136396581], [20, 0.141273126], [25, 0.1446663], [30, 0.150447982], [35, 0.156581686], [40, 0.161846217], [45, 0.166935719], [50, 0.176521777], [75, 0.216851927], [100, 0.257156057], [125, 0.306829827], [150, 0.368271081], [175, 0.428962679], [200, 0.505184263]]
}
]
}

View File

@@ -0,0 +1,35 @@
{
"title": {
"text": "Executable size for fold_left"
},
"yAxis": {
"title": {
"text": "Executable size (kb)"
},
"floor": 0
},
"tooltip": {
"valueSuffix": "kb"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 14.565], [10, 14.615], [20, 14.615], [30, 14.615], [40, 14.615], [50, 14.615], [60, 14.615], [70, 14.615], [80, 14.615], [90, 14.615], [100, 14.615]]
}, {
"name": "std::vector",
"data": [[0, 14.565], [10, 14.615], [20, 14.615], [30, 14.615], [40, 14.615], [50, 14.615], [60, 14.615], [70, 14.615], [80, 14.615], [90, 14.615], [100, 14.615]]
}, {
"name": "std::array",
"data": [[0, 14.565], [10, 14.615], [20, 14.615], [30, 14.615], [40, 14.615], [50, 14.615], [60, 14.615], [70, 14.615], [80, 14.615], [90, 14.615], [100, 14.615]]
}
, {
"name": "fusion::vector",
"data": [[0, 14.565], [10, 14.615], [20, 14.615], [30, 14.615], [40, 14.615], [50, 14.615]]
}
]
}

View File

@@ -0,0 +1,36 @@
{
"title": {
"text": "Compile-time behavior of fold_left"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.102263469], [5, 0.10628681], [10, 0.107248036], [15, 0.110469298], [20, 0.117797731], [25, 0.115412868], [30, 0.118784578], [35, 0.119660671], [40, 0.124816679], [45, 0.130304038], [50, 0.129090808], [75, 0.144861686], [100, 0.158399532], [125, 0.173837341], [150, 0.193835252], [175, 0.209835418], [200, 0.231034694], [225, 0.244987875], [250, 0.266685059], [275, 0.287727267], [300, 0.317833087], [325, 0.354838235], [350, 0.366754342], [375, 0.389617686], [400, 0.427156462]]
}, {
"name": "hana::basic_tuple",
"data": [[0, 0.090906704], [5, 0.091675566], [10, 0.094798919], [15, 0.095511602], [20, 0.096011809], [25, 0.100545352], [30, 0.102266916], [35, 0.102559667], [40, 0.104534346], [45, 0.107520218], [50, 0.108243988], [75, 0.119139432], [100, 0.131933986], [125, 0.142983277], [150, 0.155732207], [175, 0.166335216], [200, 0.183025292], [225, 0.20557403], [250, 0.216561284], [275, 0.240258276], [300, 0.260117299], [325, 0.281969983], [350, 0.304592753], [375, 0.328292667], [400, 0.356134438]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.363729101], [5, 0.383069194], [10, 0.407098299], [15, 0.423450872], [20, 0.449143695], [25, 0.45758295], [30, 0.476767448], [35, 0.50065089], [40, 0.520083615], [45, 0.540453318], [50, 0.569249758]]
},{
"name": "fusion::list",
"data": [[0, 0.360459414], [5, 0.389307798], [10, 0.40981034], [15, 0.429830217], [20, 0.449480983], [25, 0.478399066], [30, 0.498339519], [35, 0.525945309], [40, 0.562243082], [45, 0.58407226], [50, 0.612509727]]
}, {
"name": "mpl::vector",
"data": [[0, 0.110033571], [5, 0.11156816], [10, 0.113178683], [15, 0.116453561], [20, 0.116702125], [25, 0.120778155], [30, 0.126484635], [35, 0.13046285], [40, 0.133591824], [45, 0.141847575], [50, 0.148218751], [75, 0.172705576], [100, 0.210357055], [125, 0.24627835], [150, 0.29743109], [175, 0.354992728], [200, 0.422157497], [225, 0.499026262], [250, 0.562962757], [275, 0.663367289], [300, 0.753951082], [325, 0.867391463], [350, 0.989336207], [375, 1.118974615], [400, 1.283451303]]
}
]
}

View File

@@ -0,0 +1,29 @@
{
"title": {
"text": "Runtime behavior of fold_left"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.0], [10, 7.3e-05], [20, 0.000145], [30, 0.000218], [40, 0.000295], [50, 0.000367], [60, 0.000452], [70, 0.000528], [80, 0.000618], [90, 0.000701], [100, 0.000784]]
}, {
"name": "std::vector",
"data": [[0, 0.0], [10, 7.2e-05], [20, 0.000144], [30, 0.000218], [40, 0.000292], [50, 0.000365], [60, 0.000449], [70, 0.000531], [80, 0.000619], [90, 0.000703], [100, 0.000785]]
}, {
"name": "std::array",
"data": [[0, 0.0], [10, 7.2e-05], [20, 0.000146], [30, 0.000218], [40, 0.000293], [50, 0.000366], [60, 0.000448], [70, 0.00053], [80, 0.000618], [90, 0.000701], [100, 0.000786]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.0], [10, 7.2e-05], [20, 0.000144], [30, 0.000219], [40, 0.000291], [50, 0.000369]]
}, {
"name": "fusion::list",
"data": [[0, 0.0], [10, 7.2e-05], [20, 0.000144], [30, 0.000217], [40, 0.000292], [50, 0.000364]]
}
]
}

View File

@@ -0,0 +1,52 @@
{
"chart": {
"type": "column"
},
"legend": {
"enabled": false
},
"xAxis": {
"type": "category"
},
"title": {
"text": "Including various metaprogramming libraries"
},
"plotOptions": {
"series": {
"borderWidth": 0,
"dataLabels": {
"enabled": true,
"format": "{point.y:.5f}s"
}
}
},
"series": [{
"name": "Include time",
"colorByPoint": true,
"data": [
{
"name": "Baseline (no includes)",
"y": 0.027116473800000002
}, {
"name": "Boost.Hana",
"y": 0.246676453
}
, {
"name": "Boost.MPL",
"y": 1.459693516
}, {
"name": "Boost.Fusion",
"y": 0.9815611729999999
}
]
}]
}

View File

@@ -0,0 +1,41 @@
{
"title": {
"text": "Compile-time behavior of creating a sequence"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.098640245], [5, 0.101593268], [10, 0.103609807], [15, 0.103842854], [20, 0.105710664], [25, 0.11023185], [30, 0.108337198], [35, 0.111584161], [40, 0.114939261], [45, 0.115957227], [50, 0.116551768], [75, 0.126248549], [100, 0.13755767], [125, 0.145139318], [150, 0.154422225], [175, 0.163952055], [200, 0.174601162], [225, 0.185683245], [250, 0.203222445], [275, 0.211397535], [300, 0.223619358], [325, 0.237842051], [350, 0.254359426], [375, 0.266320755], [400, 0.281278032]]
}, {
"name": "hana::basic_tuple",
"data": [[0, 0.067104052], [5, 0.069938387], [10, 0.069681965], [15, 0.071723533], [20, 0.072594967], [25, 0.072206895], [30, 0.073264398], [35, 0.075686644], [40, 0.075220468], [45, 0.076828286], [50, 0.078590344], [75, 0.082844756], [100, 0.088750888], [125, 0.096653374], [150, 0.10272457], [175, 0.109001319], [200, 0.118786725], [225, 0.12197215], [250, 0.131026941], [275, 0.138365011], [300, 0.146581842], [325, 0.155039961], [350, 0.168949207], [375, 0.181664099], [400, 0.192398957]]
}, {
"name": "std::array",
"data": [[0, 0.166572299], [5, 0.168997963], [10, 0.173063082], [15, 0.171023421], [20, 0.173049024], [25, 0.172871222], [30, 0.172346622], [35, 0.16972201], [40, 0.170161317], [45, 0.168681593], [50, 0.173995722], [75, 0.167792772], [100, 0.168175358], [125, 0.166557528], [150, 0.167797623], [175, 0.16719656], [200, 0.170426477], [225, 0.168507271], [250, 0.170859793], [275, 0.169676315], [300, 0.172226872], [325, 0.169422794], [350, 0.170297921], [375, 0.172728644], [400, 0.170940373]]
}
, {
"name": "std::tuple",
"data": [[0, 0.083239991], [5, 0.09563667], [10, 0.105643251], [15, 0.115558524], [20, 0.12466987], [25, 0.132703933], [30, 0.145538314], [35, 0.149793391], [40, 0.162936834], [45, 0.172933528], [50, 0.183475109], [75, 0.236108631], [100, 0.283026135]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.362142103], [5, 0.367916278], [10, 0.375656683], [15, 0.391470896], [20, 0.409687991], [25, 0.427663659], [30, 0.448721902], [35, 0.470392695], [40, 0.499482949], [45, 0.522044074], [50, 0.552923942], [75, 0.693149115], [100, 0.88837169]]
}, {
"name": "fusion::list",
"data": [[0, 0.351931033], [5, 0.367367156], [10, 0.377800875], [15, 0.397117145], [20, 0.413719605], [25, 0.436445584], [30, 0.452086288], [35, 0.486123109], [40, 0.495791052], [45, 0.524534409], [50, 0.548230321], [75, 0.694514982], [100, 0.881619595]]
}, {
"name": "mpl::vector",
"data": [[0, 0.083529146], [5, 0.083168004], [10, 0.082816224], [15, 0.083481258], [20, 0.082736857], [25, 0.088544027], [30, 0.090656143], [35, 0.090797033], [40, 0.094033313], [45, 0.097255327], [50, 0.100090017], [75, 0.112628864], [100, 0.127554761], [125, 0.146006641], [150, 0.168508617], [175, 0.191887221], [200, 0.222250545], [225, 0.256680109], [250, 0.294254772], [275, 0.339934427], [300, 0.388531959], [325, 0.449423539], [350, 0.508703532], [375, 0.582377632], [400, 0.668624025]]
}
]
}

View File

@@ -0,0 +1,20 @@
{
"title": {
"text": "Runtime performance of reverse on a moved-from container"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.0], [10, 3.1e-05], [20, 6.6e-05], [30, 0.000104], [40, 0.000135], [50, 0.000174], [60, 0.000207], [70, 0.000248], [80, 0.000276], [90, 0.000315], [100, 0.00035]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.0], [10, 6.2e-05], [20, 0.000131], [30, 0.000198], [40, 0.000266], [50, 0.000336]]
}
]
}

View File

@@ -0,0 +1,20 @@
{
"title": {
"text": "Runtime performance of reverse on a normal container"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.0], [10, 6.1e-05], [20, 0.00013], [30, 0.0002], [40, 0.000266], [50, 0.000341], [60, 0.000403], [70, 0.001169], [80, 0.001515], [90, 0.00189], [100, 0.002243]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.0], [10, 6.2e-05], [20, 0.00013], [30, 0.0002], [40, 0.000267], [50, 0.000339]]
}
]
}

View File

@@ -0,0 +1,29 @@
{
"title": {
"text": "Compile-time behavior of sort"
},
"series": [
{
"name": "hana::tuple::sorted",
"data": [[0, 0.117150807], [1, 0.120187331], [2, 0.12579604], [5, 0.132967125], [10, 0.145638602], [20, 0.176380368], [50, 0.307466202], [100, 0.645867342]]
},
{
"name": "hana::tuple::reversed",
"data": [[0, 0.116145362], [1, 0.122524751], [2, 0.125061365], [5, 0.136958827], [10, 0.147295973], [20, 0.1837336], [50, 0.337043447], [100, 0.703302994]]
},
{
"name": "hana::tuple::rand",
"data": [[0, 0.116655515], [1, 0.120994584], [2, 0.126815841], [5, 0.133679588], [10, 0.150081294], [20, 0.196399502], [50, 0.381683189], [100, 0.830489155]]
},
{
"name": "hana::tuple::sorted_but_first",
"data": [[0, 0.118745164], [1, 0.127094592], [2, 0.127804719], [5, 0.136424743], [10, 0.155432511], [20, 0.192108716], [50, 0.354217457], [100, 0.754160846]]
},
{
"name": "hana::tuple::sorted_but_last",
"data": [[0, 0.121561604], [1, 0.125666346], [2, 0.127700363], [5, 0.14058689], [10, 0.150130826], [20, 0.184038185], [50, 0.337640011], [100, 0.691884177]]
}
]
}

View File

@@ -0,0 +1,39 @@
{
"title": {
"text": "Executable size for transform"
},
"yAxis": {
"title": {
"text": "Executable size (kb)"
},
"floor": 0
},
"tooltip": {
"valueSuffix": "kb"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 14.565], [10, 14.615], [20, 14.615], [30, 14.615], [40, 14.615], [50, 14.615], [60, 14.615], [70, 14.615], [80, 14.615], [90, 14.615], [100, 14.615]]
}
, {
"name": "std::array",
"data": [[0, 14.565], [10, 14.615], [20, 14.615], [30, 14.615], [40, 14.615], [50, 14.615], [60, 14.615], [70, 14.615], [80, 14.615], [90, 14.615], [100, 14.615]]
}
, {
"name": "std::vector",
"data": [[0, 14.565], [10, 14.615], [20, 14.615], [30, 14.615], [40, 14.615], [50, 14.615], [60, 14.615], [70, 14.615], [80, 14.615], [90, 14.615], [100, 18.711]]
}
, {
"name": "fusion::vector",
"data": [[0, 14.565], [10, 14.615], [20, 14.615], [30, 14.615], [40, 14.615], [50, 14.615]]
}
]
}

View File

@@ -0,0 +1,33 @@
{
"title": {
"text": "Compile-time behavior of transform"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.103860688], [5, 0.111086948], [10, 0.114033729], [15, 0.118661347], [20, 0.123283276], [25, 0.126761526], [30, 0.129017423], [35, 0.134211219], [40, 0.133918455], [45, 0.14060831], [50, 0.145111212], [75, 0.166097223], [100, 0.189405852], [125, 0.209056406], [150, 0.235783637], [175, 0.253417743], [200, 0.284153601], [225, 0.305432987], [250, 0.336499629], [275, 0.36501223], [300, 0.388812953], [325, 0.413310267], [350, 0.446630276], [375, 0.487459066], [400, 0.539115301]]
}, {
"name": "hana::types",
"data": [[0, 0.1031323], [5, 0.102262264], [10, 0.099852904], [15, 0.098244808], [20, 0.100907102], [25, 0.102031968], [30, 0.102594738], [35, 0.101538997], [40, 0.104449646], [45, 0.102542219], [50, 0.100770179], [75, 0.102559513], [100, 0.103942615], [125, 0.103159816], [150, 0.103883673], [175, 0.102778515], [200, 0.105068261], [225, 0.103768352], [250, 0.103809402], [275, 0.104868803], [300, 0.102800976], [325, 0.104702695], [350, 0.105555127], [375, 0.105418771], [400, 0.108378558]]
}
, {
"name": "mpl::vector",
"data": [[0, 0.167391398], [5, 0.172317514], [10, 0.178428368], [15, 0.184608255], [20, 0.199089013], [25, 0.20110681], [30, 0.206809187], [35, 0.215352324], [40, 0.230943643], [45, 0.237546227], [50, 0.250173186], [75, 0.304684224], [100, 0.367995788], [125, 0.427857586], [150, 0.510157859], [175, 0.612333131], [200, 0.741341543], [225, 0.858410464], [250, 0.964877561], [275, 1.105347122], [300, 1.344638387], [325, 1.51111982], [350, 1.803882969], [375, 2.09009552], [400, 2.348707703]]
}, {
"name": "fusion::vector",
"data": [[0, 0.420932201], [5, 0.481555892], [10, 0.525551748], [15, 0.563162835], [20, 0.613596142], [25, 0.656439189], [30, 0.720497087], [35, 0.776715847], [40, 0.829370318], [45, 0.899088132], [50, 0.949942963]]
}, {
"name": "fusion::list",
"data": [[0, 0.431581257], [5, 0.477873342], [10, 0.528005638], [15, 0.57186249], [20, 0.61392952], [25, 0.677330369], [30, 0.743753653], [35, 0.806404929], [40, 0.876416823], [45, 0.936403701], [50, 1.001957484]]
}
]
}

View File

@@ -0,0 +1,33 @@
{
"title": {
"text": "Runtime behavior of transform"
},
"series": [
{
"name": "hana::tuple",
"data": [[0, 0.0], [10, 7.2e-05], [20, 0.000144], [30, 0.000217], [40, 0.000296], [50, 0.00037], [60, 0.00045], [70, 0.000532], [80, 0.00062], [90, 0.000697], [100, 0.000786]]
}
, {
"name": "std::array",
"data": [[0, 0.0], [10, 7.2e-05], [20, 0.000144], [30, 0.000217], [40, 0.000295], [50, 0.000367], [60, 0.000447], [70, 0.000532], [80, 0.000619], [90, 0.0007], [100, 0.000816]]
}
, {
"name": "std::vector",
"data": [[0, 0.0], [10, 7.2e-05], [20, 0.000144], [30, 0.000217], [40, 0.000294], [50, 0.000368], [60, 0.000449], [70, 0.000531], [80, 0.000618], [90, 0.000699], [100, 0.00093]]
}
, {
"name": "fusion::vector",
"data": [[0, 0.0], [10, 7.2e-05], [20, 0.000144], [30, 0.000217], [40, 0.000292], [50, 0.00037]]
}, {
"name": "fusion::list",
"data": [[0, 0.0], [10, 8.0e-05], [20, 0.000144], [30, 0.000217], [40, 0.000293], [50, 0.000365]]
}
]
}