Skip to content

Try to use std::bitset for ValueTypes#555

Merged
jviotti merged 2 commits into
mainfrom
values-types-bitset
Nov 14, 2025
Merged

Try to use std::bitset for ValueTypes#555
jviotti merged 2 commits into
mainfrom
values-types-bitset

Conversation

@jviotti
Copy link
Copy Markdown
Member

@jviotti jviotti commented Nov 14, 2025

Signed-off-by: Juan Cruz Viotti jv@jviotti.com

Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
Copy link
Copy Markdown

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark (linux/llvm)

Details
Benchmark suite Current: 3ec69cb Previous: af2b977 Ratio
E2E_Compiler_adaptivecard 2868026721.9999676 ns/iter 2865722366 ns/iter 1.00
E2E_Compiler_ansible_meta 61947424.27273715 ns/iter 61527884.54545543 ns/iter 1.01
E2E_Compiler_aws_cdk 1165629.1185308478 ns/iter 1151628.740000016 ns/iter 1.01
E2E_Compiler_babelrc 11351855.6229505 ns/iter 11228828.693548065 ns/iter 1.01
E2E_Compiler_clang_format 51803228.23077159 ns/iter 51262997.230769366 ns/iter 1.01
E2E_Compiler_cmake_presets 1598856946.9999447 ns/iter 1607435154.0000293 ns/iter 0.99
E2E_Compiler_code_climate 7943783.681817898 ns/iter 7795135.227273032 ns/iter 1.02
E2E_Compiler_cql2 228248467.3333253 ns/iter 232031810.66666427 ns/iter 0.98
E2E_Compiler_cspell 242201894.66666397 ns/iter 247834045.6666691 ns/iter 0.98
E2E_Compiler_cypress 29517538.166667614 ns/iter 29945863.52173942 ns/iter 0.99
E2E_Compiler_deno 26701927.307691712 ns/iter 26780204.461538494 ns/iter 1.00
E2E_Compiler_dependabot 11315529.725805156 ns/iter 11269974.238095371 ns/iter 1.00
E2E_Compiler_draft_04 55961171.58333414 ns/iter 56455565.538459934 ns/iter 0.99
E2E_Compiler_fabric_mod 23108600.633334693 ns/iter 22674458.483870987 ns/iter 1.02
E2E_Compiler_geojson 55596716.5000008 ns/iter 55064655.384617604 ns/iter 1.01
E2E_Compiler_gitpod_configuration 23915373.586207572 ns/iter 23819089.933332786 ns/iter 1.00
E2E_Compiler_helm_chart_lock 4388847.4716981845 ns/iter 4380507.437500114 ns/iter 1.00
E2E_Compiler_importmap 1602362.3348838703 ns/iter 1587233.7090910224 ns/iter 1.01
E2E_Compiler_jasmine 5387252.765625128 ns/iter 5354620.666666908 ns/iter 1.01
E2E_Compiler_jshintrc 15778126.47727228 ns/iter 15684468.863635845 ns/iter 1.01
E2E_Compiler_jsconfig 58038102.08333478 ns/iter 59193660.08333308 ns/iter 0.98
E2E_Compiler_krakend 748918989.0000035 ns/iter 767096299.9999915 ns/iter 0.98
E2E_Compiler_lazygit 110860964.5000153 ns/iter 111823088.83333765 ns/iter 0.99
E2E_Compiler_lerna 5934419.275862097 ns/iter 5860768.316239516 ns/iter 1.01
E2E_Compiler_nest_cli 34034030.80000089 ns/iter 34090986.42857175 ns/iter 1.00
E2E_Compiler_omc 2755172260.9999843 ns/iter 2826537000.00003 ns/iter 0.97
E2E_Compiler_omnisharp 19377473.749999452 ns/iter 19204208.750000224 ns/iter 1.01
E2E_Compiler_openapi 1509304722.0000243 ns/iter 1582457925.999961 ns/iter 0.95
E2E_Compiler_pre_commit_hooks 9111441.052630497 ns/iter 9053335.972602675 ns/iter 1.01
E2E_Compiler_pulumi 15141903.086956793 ns/iter 15111553.391304625 ns/iter 1.00
E2E_Compiler_semantic_release 4257934.331210102 ns/iter 4207625.5722890785 ns/iter 1.01
E2E_Compiler_stale 4754369.013698722 ns/iter 4638715.377483405 ns/iter 1.02
E2E_Compiler_stylecop 16932686.365851447 ns/iter 16939534.0243912 ns/iter 1.00
E2E_Compiler_tmuxinator 5870340.142856939 ns/iter 5812849.7499997895 ns/iter 1.01
E2E_Compiler_ui5 347366733.99999064 ns/iter 359474023.99997944 ns/iter 0.97
E2E_Compiler_ui5_manifest 4526692267.99992 ns/iter 4815510583.999981 ns/iter 0.94
E2E_Compiler_unreal_engine_uproject 16995262.536583386 ns/iter 17984696.86111067 ns/iter 0.94
E2E_Compiler_vercel 55471197.16666771 ns/iter 55184691.16666817 ns/iter 1.01
E2E_Compiler_yamllint 8643554.753085863 ns/iter 8637283.962962607 ns/iter 1.00
E2E_Evaluator_adaptivecard 53341.43200669307 ns/iter 53586.86576261039 ns/iter 1.00
E2E_Evaluator_ansible_meta 314079.79695204337 ns/iter 323025.071003198 ns/iter 0.97
E2E_Evaluator_aws_cdk 69267.60387513757 ns/iter 69402.96300304634 ns/iter 1.00
E2E_Evaluator_babelrc 158757.85886090447 ns/iter 163070.63625892418 ns/iter 0.97
E2E_Evaluator_clang_format 137004.73969674346 ns/iter 138946.78612487932 ns/iter 0.99
E2E_Evaluator_cmake_presets 5325016.176922978 ns/iter 6632595.18000018 ns/iter 0.80
E2E_Evaluator_code_climate 276987.4660156102 ns/iter 281319.65514469537 ns/iter 0.98
E2E_Evaluator_cql2 263158.4897578963 ns/iter 270582.7398932262 ns/iter 0.97
E2E_Evaluator_cspell 682576.4873046314 ns/iter 702672.5791045247 ns/iter 0.97
E2E_Evaluator_cypress 226952.1558230081 ns/iter 231684.02702704244 ns/iter 0.98
E2E_Evaluator_deno 399113.4287356618 ns/iter 422141.7836395918 ns/iter 0.95
E2E_Evaluator_dependabot 551741.899133187 ns/iter 562804.0978348057 ns/iter 0.98
E2E_Evaluator_draft_04 9121869.041667057 ns/iter 10424674.57575795 ns/iter 0.88
E2E_Evaluator_fabric_mod 940571.4734041799 ns/iter 973488.0888575226 ns/iter 0.97
E2E_Evaluator_geojson 24523968.107144713 ns/iter 25279279.464285765 ns/iter 0.97
E2E_Evaluator_gitpod_configuration 316502.4795640126 ns/iter 321738.0581986093 ns/iter 0.98
E2E_Evaluator_helm_chart_lock 462210.5664516458 ns/iter 463238.2873862143 ns/iter 1.00
E2E_Evaluator_importmap 72245.22077921637 ns/iter 74628.69737394937 ns/iter 0.97
E2E_Evaluator_jasmine 160671.35966735755 ns/iter 164426.3904045118 ns/iter 0.98
E2E_Evaluator_jshintrc 1320686.071698056 ns/iter 1332704.43155899 ns/iter 0.99
E2E_Evaluator_jsconfig 518192.24832716625 ns/iter 524811.58013545 ns/iter 0.99
E2E_Evaluator_krakend 261330.64870928397 ns/iter 270107.09003090864 ns/iter 0.97
E2E_Evaluator_lazygit 191217.86983194854 ns/iter 190979.42977910608 ns/iter 1.00
E2E_Evaluator_lerna 195937.6568181752 ns/iter 198666.62912401182 ns/iter 0.99
E2E_Evaluator_nest_cli 254385.6778499141 ns/iter 256619.78100848192 ns/iter 0.99
E2E_Evaluator_omc 30492.302332705953 ns/iter 30606.342816621833 ns/iter 1.00
E2E_Evaluator_omnisharp 703045.913480897 ns/iter 730287.7860125175 ns/iter 0.96
E2E_Evaluator_openapi 16906514.58536594 ns/iter 16311714.883720681 ns/iter 1.04
E2E_Evaluator_pre_commit_hooks 607942.631759625 ns/iter 595675.6889264822 ns/iter 1.02
E2E_Evaluator_pulumi 831419.4492924449 ns/iter 843443.0741626931 ns/iter 0.99
E2E_Evaluator_semantic_release 134882.7948037168 ns/iter 132455.72394471042 ns/iter 1.02
E2E_Evaluator_stale 162347.18527975347 ns/iter 164076.62189986 ns/iter 0.99
E2E_Evaluator_stylecop 371048.3641618126 ns/iter 388063.09220637224 ns/iter 0.96
E2E_Evaluator_tmuxinator 135592.50282156392 ns/iter 134314.80241241097 ns/iter 1.01
E2E_Evaluator_ui5 708512.334008083 ns/iter 697843.0376237399 ns/iter 1.02
E2E_Evaluator_ui5_manifest 3531864.2376240054 ns/iter 3341288.0721155163 ns/iter 1.06
E2E_Evaluator_unreal_engine_uproject 550450.9984507299 ns/iter 555481.9793486694 ns/iter 0.99
E2E_Evaluator_vercel 391725.4011236018 ns/iter 394502.192501401 ns/iter 0.99
E2E_Evaluator_yamllint 17430.586666348514 ns/iter 17197.829666326736 ns/iter 1.01
Micro_Draft4_Meta_1_No_Callback 282.97887143968353 ns/iter 285.77465264894045 ns/iter 0.99
Micro_Draft4_Required_Properties 689.1270659176972 ns/iter 702.7677682492883 ns/iter 0.98
Micro_Draft4_Many_Optional_Properties_Minimal_Match 33.715129457903096 ns/iter 35.16372092304037 ns/iter 0.96
Micro_Draft4_Few_Optional_Properties_Minimal_Match 16.183110259063223 ns/iter 16.184641941833046 ns/iter 1.00
Micro_Draft4_Items_Schema 654.8494186673335 ns/iter 646.5041106439851 ns/iter 1.01
Micro_Draft4_Nested_Object 6.84599064074344 ns/iter 6.845314149207564 ns/iter 1.00
Micro_Draft4_Properties_Triad_Optional 399.16365315115354 ns/iter 394.9103976398332 ns/iter 1.01
Micro_Draft4_Properties_Triad_Closed 334.33921837783595 ns/iter 340.9894505873179 ns/iter 0.98
Micro_Draft4_Properties_Triad_Required 393.31808945374576 ns/iter 384.0191613709573 ns/iter 1.02
Micro_Draft4_Properties_Closed 86.03683477533698 ns/iter 85.37384464513927 ns/iter 1.01
Micro_Draft4_Non_Recursive_Ref 35.46774404642264 ns/iter 38.35532625630752 ns/iter 0.92
Micro_Draft4_Pattern_Properties_True 257.38349279275945 ns/iter 270.88432818930386 ns/iter 0.95
Micro_Draft4_Ref_To_Single_Property 16.18185622338242 ns/iter 16.182850594804858 ns/iter 1.00
Micro_Draft4_Additional_Properties_Type 63.74152551941866 ns/iter 71.22412118302506 ns/iter 0.89
Micro_Draft4_Nested_Oneof 89.48018541397447 ns/iter 101.72604598474723 ns/iter 0.88
Micro_Draft4_Short_Enum 18.65490269323946 ns/iter 18.039137332589352 ns/iter 1.03
Micro_Draft4_Long_Enum 22.71099174265278 ns/iter 22.39953073846034 ns/iter 1.01
Micro_Draft4_Long_Enum_Short_Strings 18.37083396067267 ns/iter 18.36320550378646 ns/iter 1.00
Micro_Draft4_Type_Object 12.74873326653994 ns/iter 12.76375489244194 ns/iter 1.00
Micro_Draft4_Ref_Single_100 16702973.116279345 ns/iter 16629021.92857105 ns/iter 1.00
Micro_Draft4_Ref_Many_Nested 10573097861.99994 ns/iter 10059092752.000027 ns/iter 1.05
Micro_Draft6_Property_Names 129.3297261718282 ns/iter 137.45924345845907 ns/iter 0.94
Micro_Draft7_If_Then_Else 42.3111743490813 ns/iter 42.35265370264973 ns/iter 1.00
Micro_2019_09_Unevaluated_Properties 55.269296508375675 ns/iter 53.92091166143976 ns/iter 1.03
Micro_2020_12_Dynamic_Ref 532.3017679674127 ns/iter 535.6178487478556 ns/iter 0.99
Micro_2020_12_Dynamic_Ref_Single 12.76002380248095 ns/iter 12.753695730375702 ns/iter 1.00
Micro_2020_12_Simple_Output_Mask 141044.88490792908 ns/iter 139841.62933974955 ns/iter 1.01
Micro_2020_12_Simple_Output_Annotations 166903.98137537073 ns/iter 166789.11132300503 ns/iter 1.00

This comment was automatically generated by workflow using github-action-benchmark.

Copy link
Copy Markdown

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark (linux/gcc)

Details
Benchmark suite Current: 3ec69cb Previous: af2b977 Ratio
Micro_2020_12_Dynamic_Ref 626.6504653559101 ns/iter 622.3984986276051 ns/iter 1.01
Micro_2020_12_Dynamic_Ref_Single 10.97570969318404 ns/iter 10.979576891722198 ns/iter 1.00
Micro_2020_12_Simple_Output_Mask 137180.56872783529 ns/iter 137791.367933818 ns/iter 1.00
Micro_2020_12_Simple_Output_Annotations 172529.91602863465 ns/iter 170640.5777723788 ns/iter 1.01
Micro_2019_09_Unevaluated_Properties 49.92068665792641 ns/iter 49.67175658004785 ns/iter 1.01
Micro_Draft7_If_Then_Else 46.71169227690349 ns/iter 46.637860711570355 ns/iter 1.00
Micro_Draft6_Property_Names 167.28645488975863 ns/iter 166.87875230730435 ns/iter 1.00
Micro_Draft4_Meta_1_No_Callback 258.64264381589584 ns/iter 255.81629457598868 ns/iter 1.01
Micro_Draft4_Required_Properties 553.4208248510746 ns/iter 537.6619871265183 ns/iter 1.03
Micro_Draft4_Many_Optional_Properties_Minimal_Match 31.07936661407541 ns/iter 32.11834168673244 ns/iter 0.97
Micro_Draft4_Few_Optional_Properties_Minimal_Match 13.323572589471077 ns/iter 13.230093207202561 ns/iter 1.01
Micro_Draft4_Items_Schema 542.0410856447553 ns/iter 548.447444331026 ns/iter 0.99
Micro_Draft4_Nested_Object 6.027182500791199 ns/iter 5.717268020963373 ns/iter 1.05
Micro_Draft4_Properties_Triad_Optional 461.99524232725 ns/iter 473.93860618768036 ns/iter 0.97
Micro_Draft4_Properties_Triad_Closed 417.96931830083776 ns/iter 396.2756587042473 ns/iter 1.05
Micro_Draft4_Properties_Triad_Required 460.85211639962216 ns/iter 506.77040345090035 ns/iter 0.91
Micro_Draft4_Properties_Closed 79.65918259461183 ns/iter 82.41428381161776 ns/iter 0.97
Micro_Draft4_Non_Recursive_Ref 16.00262427737317 ns/iter 15.942527571508396 ns/iter 1.00
Micro_Draft4_Pattern_Properties_True 252.46473470321286 ns/iter 257.8675716694637 ns/iter 0.98
Micro_Draft4_Ref_To_Single_Property 13.344710865247494 ns/iter 13.21735299675901 ns/iter 1.01
Micro_Draft4_Additional_Properties_Type 21.31646079098533 ns/iter 21.328969301663502 ns/iter 1.00
Micro_Draft4_Nested_Oneof 111.93073576011554 ns/iter 113.44752276078648 ns/iter 0.99
Micro_Draft4_Short_Enum 18.705110640552768 ns/iter 18.794206452618386 ns/iter 1.00
Micro_Draft4_Long_Enum 20.985560016783843 ns/iter 21.047219429459496 ns/iter 1.00
Micro_Draft4_Long_Enum_Short_Strings 18.70151331396358 ns/iter 18.782735408257295 ns/iter 1.00
Micro_Draft4_Type_Object 10.969574180235199 ns/iter 11.020906978747359 ns/iter 1.00
Micro_Draft4_Ref_Single_100 16681151.642858693 ns/iter 17275130.7249996 ns/iter 0.97
Micro_Draft4_Ref_Many_Nested 10981507946.000078 ns/iter 11719768561.000023 ns/iter 0.94
E2E_Compiler_adaptivecard 2850689478.000049 ns/iter 2964093168.999966 ns/iter 0.96
E2E_Compiler_ansible_meta 64828979.545454375 ns/iter 68496805.00000659 ns/iter 0.95
E2E_Compiler_aws_cdk 1248764.6131907038 ns/iter 1275457.0460405087 ns/iter 0.98
E2E_Compiler_babelrc 12062107.672412712 ns/iter 12130382.103446757 ns/iter 0.99
E2E_Compiler_clang_format 54312152.99999901 ns/iter 56902346.07692884 ns/iter 0.95
E2E_Compiler_cmake_presets 1659827091.000011 ns/iter 1772468352.0000327 ns/iter 0.94
E2E_Compiler_code_climate 8428756.096385911 ns/iter 8856761.936708089 ns/iter 0.95
E2E_Compiler_cql2 253399676.66665566 ns/iter 261326653.33333686 ns/iter 0.97
E2E_Compiler_cspell 246722694.99997887 ns/iter 254461201.99997798 ns/iter 0.97
E2E_Compiler_cypress 30507134.30434865 ns/iter 31177941.772729024 ns/iter 0.98
E2E_Compiler_deno 27699699.160002638 ns/iter 28277459.760001875 ns/iter 0.98
E2E_Compiler_dependabot 11859581.474574676 ns/iter 12079039.431033961 ns/iter 0.98
E2E_Compiler_draft_04 58957389.50000388 ns/iter 59947414.833336174 ns/iter 0.98
E2E_Compiler_fabric_mod 23827160.896550186 ns/iter 25017784.93103365 ns/iter 0.95
E2E_Compiler_geojson 59252190.41666689 ns/iter 61074123.90909675 ns/iter 0.97
E2E_Compiler_gitpod_configuration 24702330.464285586 ns/iter 25061423.785712935 ns/iter 0.99
E2E_Compiler_helm_chart_lock 4546325.058441511 ns/iter 4608281.710526279 ns/iter 0.99
E2E_Compiler_importmap 1634977.235981468 ns/iter 1660649.943127987 ns/iter 0.98
E2E_Compiler_jasmine 5662608.153225928 ns/iter 5732808.57377104 ns/iter 0.99
E2E_Compiler_jshintrc 16278686.071429893 ns/iter 16730803.4047632 ns/iter 0.97
E2E_Compiler_jsconfig 60171677.91666604 ns/iter 61537703.18181531 ns/iter 0.98
E2E_Compiler_krakend 767209113.0000354 ns/iter 799615375.0000303 ns/iter 0.96
E2E_Compiler_lazygit 115284159.33334677 ns/iter 121720800.83333488 ns/iter 0.95
E2E_Compiler_lerna 6306395.909909092 ns/iter 6571206.149533494 ns/iter 0.96
E2E_Compiler_nest_cli 35652654.59999978 ns/iter 37323953.47368598 ns/iter 0.96
E2E_Compiler_omc 3206612944.999961 ns/iter 3337078271.999985 ns/iter 0.96
E2E_Compiler_omnisharp 20531711.29411754 ns/iter 21002860.124998078 ns/iter 0.98
E2E_Compiler_openapi 1698905489.9999018 ns/iter 1756794750.9999158 ns/iter 0.97
E2E_Compiler_pre_commit_hooks 9710707.58333307 ns/iter 10134462.623189697 ns/iter 0.96
E2E_Compiler_pulumi 15801326.909090882 ns/iter 16737307.476191852 ns/iter 0.94
E2E_Compiler_semantic_release 4498123.762820464 ns/iter 4747632.439188931 ns/iter 0.95
E2E_Compiler_stale 4952932.704224917 ns/iter 5264579.872180247 ns/iter 0.94
E2E_Compiler_stylecop 17489333.025000066 ns/iter 18227694.23684253 ns/iter 0.96
E2E_Compiler_tmuxinator 6193490.178571689 ns/iter 6435173.844037008 ns/iter 0.96
E2E_Compiler_ui5 355150288.9999938 ns/iter 372335090.0000355 ns/iter 0.95
E2E_Compiler_ui5_manifest 4672203091.000029 ns/iter 4773000218.999982 ns/iter 0.98
E2E_Compiler_unreal_engine_uproject 17643111.924999744 ns/iter 17841020.102563422 ns/iter 0.99
E2E_Compiler_vercel 57552408.66667085 ns/iter 60853311.33332753 ns/iter 0.95
E2E_Compiler_yamllint 9690758.527777158 ns/iter 9933400.457142787 ns/iter 0.98
E2E_Evaluator_adaptivecard 56355.90973293374 ns/iter 55429.4233176868 ns/iter 1.02
E2E_Evaluator_ansible_meta 304567.9486847708 ns/iter 295877.5227178026 ns/iter 1.03
E2E_Evaluator_aws_cdk 59021.67001577871 ns/iter 58966.0172965073 ns/iter 1.00
E2E_Evaluator_babelrc 138756.43820225418 ns/iter 139839.25332032854 ns/iter 0.99
E2E_Evaluator_clang_format 112612.89206506222 ns/iter 104496.61339444791 ns/iter 1.08
E2E_Evaluator_cmake_presets 5151000.992366733 ns/iter 5684456.90977487 ns/iter 0.91
E2E_Evaluator_code_climate 237981.82026254103 ns/iter 226316.88698185427 ns/iter 1.05
E2E_Evaluator_cql2 270869.5395905673 ns/iter 262839.3875651575 ns/iter 1.03
E2E_Evaluator_cspell 560222.5148594878 ns/iter 553385.1822466637 ns/iter 1.01
E2E_Evaluator_cypress 167845.98610095787 ns/iter 169582.69169481992 ns/iter 0.99
E2E_Evaluator_deno 365296.0714658575 ns/iter 350008.3318089341 ns/iter 1.04
E2E_Evaluator_dependabot 485070.8576340613 ns/iter 502313.7284121825 ns/iter 0.97
E2E_Evaluator_draft_04 7931291.636362464 ns/iter 8726636.75675761 ns/iter 0.91
E2E_Evaluator_fabric_mod 959154.1069011154 ns/iter 917381.7526737349 ns/iter 1.05
E2E_Evaluator_geojson 20008272.742854517 ns/iter 19662374.57143052 ns/iter 1.02
E2E_Evaluator_gitpod_configuration 284793.6462917523 ns/iter 286916.39999996306 ns/iter 0.99
E2E_Evaluator_helm_chart_lock 369682.8276044383 ns/iter 365023.83384774206 ns/iter 1.01
E2E_Evaluator_importmap 61438.85544041328 ns/iter 60344.821203490144 ns/iter 1.02
E2E_Evaluator_jasmine 149462.52592116717 ns/iter 153486.46429350233 ns/iter 0.97
E2E_Evaluator_jshintrc 1005898.219020155 ns/iter 955801.9427012869 ns/iter 1.05
E2E_Evaluator_jsconfig 469247.4320322795 ns/iter 466528.90952377766 ns/iter 1.01
E2E_Evaluator_krakend 234783.2635841818 ns/iter 233197.89449539574 ns/iter 1.01
E2E_Evaluator_lazygit 176029.2306143218 ns/iter 162123.16631279048 ns/iter 1.09
E2E_Evaluator_lerna 153794.3075467537 ns/iter 150711.98018523713 ns/iter 1.02
E2E_Evaluator_nest_cli 234226.50282297013 ns/iter 230455.9567099421 ns/iter 1.02
E2E_Evaluator_omc 29054.598428776768 ns/iter 29872.801497968794 ns/iter 0.97
E2E_Evaluator_omnisharp 558488.1521394675 ns/iter 538906.7860465208 ns/iter 1.04
E2E_Evaluator_openapi 12926131.056605179 ns/iter 15009896.510636805 ns/iter 0.86
E2E_Evaluator_pre_commit_hooks 531384.3943554882 ns/iter 535294.937308987 ns/iter 0.99
E2E_Evaluator_pulumi 820893.6488991615 ns/iter 828818.9668247314 ns/iter 0.99
E2E_Evaluator_semantic_release 133182.99450340046 ns/iter 132039.2040430982 ns/iter 1.01
E2E_Evaluator_stale 146012.9745013396 ns/iter 145816.09403479888 ns/iter 1.00
E2E_Evaluator_stylecop 342923.9074698507 ns/iter 342477.33863746887 ns/iter 1.00
E2E_Evaluator_tmuxinator 128241.62431040825 ns/iter 127690.29560658445 ns/iter 1.00
E2E_Evaluator_ui5 653013.9131652048 ns/iter 654790.0230413818 ns/iter 1.00
E2E_Evaluator_ui5_manifest 3095255.235555467 ns/iter 3150352.1872141454 ns/iter 0.98
E2E_Evaluator_unreal_engine_uproject 512587.37499993865 ns/iter 529962.0338599572 ns/iter 0.97
E2E_Evaluator_vercel 344757.6033219176 ns/iter 348359.9835985065 ns/iter 0.99
E2E_Evaluator_yamllint 13539.791479909069 ns/iter 13508.970089445056 ns/iter 1.00

This comment was automatically generated by workflow using github-action-benchmark.

Copy link
Copy Markdown

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark (macos/llvm)

Details
Benchmark suite Current: 3ec69cb Previous: af2b977 Ratio
E2E_Compiler_adaptivecard 3726631042.000008 ns/iter 2256744874.9998674 ns/iter 1.65
E2E_Compiler_ansible_meta 80692137.50000016 ns/iter 57432874.99999146 ns/iter 1.40
E2E_Compiler_aws_cdk 1411227.4961238543 ns/iter 1014988.0226928511 ns/iter 1.39
E2E_Compiler_babelrc 15188180.803572696 ns/iter 10078164.30985937 ns/iter 1.51
E2E_Compiler_clang_format 58518472.25000029 ns/iter 44450448.529406615 ns/iter 1.32
E2E_Compiler_cmake_presets 2120014292.0000644 ns/iter 1385607416.9998465 ns/iter 1.53
E2E_Compiler_code_climate 12504462.803570554 ns/iter 7882022.222222278 ns/iter 1.59
E2E_Compiler_cql2 285786235.9999975 ns/iter 177357708.24998555 ns/iter 1.61
E2E_Compiler_cspell 317624000.0000234 ns/iter 207585218.7500118 ns/iter 1.53
E2E_Compiler_cypress 46030955.600000806 ns/iter 29425866.291669916 ns/iter 1.56
E2E_Compiler_deno 40103537.49999922 ns/iter 24904330.357141394 ns/iter 1.61
E2E_Compiler_dependabot 15866532.181818955 ns/iter 9313961.584415687 ns/iter 1.70
E2E_Compiler_draft_04 90778000.00000025 ns/iter 51356717.2142757 ns/iter 1.77
E2E_Compiler_fabric_mod 34868502.00000022 ns/iter 17914316.230766978 ns/iter 1.95
E2E_Compiler_geojson 91363260.499989 ns/iter 51393403.84616494 ns/iter 1.78
E2E_Compiler_gitpod_configuration 32457801.13636246 ns/iter 18945083.342104178 ns/iter 1.71
E2E_Compiler_helm_chart_lock 5856231.249999837 ns/iter 3270311.8186048437 ns/iter 1.79
E2E_Compiler_importmap 2041681.3586626358 ns/iter 1197325.1733100936 ns/iter 1.71
E2E_Compiler_jasmine 7958436.177215004 ns/iter 5124298.749999525 ns/iter 1.55
E2E_Compiler_jshintrc 22105277.34375134 ns/iter 15856632.568179727 ns/iter 1.39
E2E_Compiler_jsconfig 76231509.22222522 ns/iter 52363403.84616457 ns/iter 1.46
E2E_Compiler_krakend 1008481791.9999977 ns/iter 709855292.0001566 ns/iter 1.42
E2E_Compiler_lazygit 170205633.400019 ns/iter 107219763.83331366 ns/iter 1.59
E2E_Compiler_lerna 7419953.807229776 ns/iter 4928616.552447906 ns/iter 1.51
E2E_Compiler_nest_cli 38489451.000005454 ns/iter 28528425.000004064 ns/iter 1.35
E2E_Compiler_omc 3491432832.999976 ns/iter 2781916916 ns/iter 1.26
E2E_Compiler_omnisharp 25215240.97297159 ns/iter 16179548.076922564 ns/iter 1.56
E2E_Compiler_openapi 2072033625.0000174 ns/iter 1165942041.0001075 ns/iter 1.78
E2E_Compiler_pre_commit_hooks 13389497.983872212 ns/iter 7907383.04545419 ns/iter 1.69
E2E_Compiler_pulumi 19999438.085713856 ns/iter 12991847.46428393 ns/iter 1.54
E2E_Compiler_semantic_release 5506248.433962227 ns/iter 3680381.2590674385 ns/iter 1.50
E2E_Compiler_stale 7619194.078947139 ns/iter 4440329.931972561 ns/iter 1.72
E2E_Compiler_stylecop 25308727.678569607 ns/iter 14833008.687498743 ns/iter 1.71
E2E_Compiler_tmuxinator 7680941.86290297 ns/iter 4551879.331169308 ns/iter 1.69
E2E_Compiler_ui5 539501041.4999888 ns/iter 287708874.9999075 ns/iter 1.88
E2E_Compiler_ui5_manifest 6005504416.999997 ns/iter 3604771625.000012 ns/iter 1.67
E2E_Compiler_unreal_engine_uproject 20486626.108110514 ns/iter 14758592.000002107 ns/iter 1.39
E2E_Compiler_vercel 72040651.54545249 ns/iter 55065435.84615779 ns/iter 1.31
E2E_Compiler_yamllint 11412961.314285245 ns/iter 8701052.941176064 ns/iter 1.31
E2E_Evaluator_adaptivecard 63787.39589999895 ns/iter 43208.32065713908 ns/iter 1.48
E2E_Evaluator_ansible_meta 291259.131927128 ns/iter 203729.74322731595 ns/iter 1.43
E2E_Evaluator_aws_cdk 68474.62089999681 ns/iter 43023.84525073691 ns/iter 1.59
E2E_Evaluator_babelrc 166485.52852350584 ns/iter 123053.35427572732 ns/iter 1.35
E2E_Evaluator_clang_format 196274.83461374193 ns/iter 120910.4432014937 ns/iter 1.62
E2E_Evaluator_cmake_presets 6129309.267241124 ns/iter 3479176.3152706213 ns/iter 1.76
E2E_Evaluator_code_climate 287734.1377127493 ns/iter 151997.87581406505 ns/iter 1.89
E2E_Evaluator_cql2 247459.80957942898 ns/iter 154289.08009549894 ns/iter 1.60
E2E_Evaluator_cspell 697260.0677831392 ns/iter 371919.3107220373 ns/iter 1.87
E2E_Evaluator_cypress 242028.4664863116 ns/iter 147096.91495840013 ns/iter 1.65
E2E_Evaluator_deno 395392.3008130036 ns/iter 247994.10071688227 ns/iter 1.59
E2E_Evaluator_dependabot 538527.8713316867 ns/iter 350654.1436576474 ns/iter 1.54
E2E_Evaluator_draft_04 9966138.157895593 ns/iter 5584420.9291338725 ns/iter 1.78
E2E_Evaluator_fabric_mod 1055064.2735564613 ns/iter 598414.5174954031 ns/iter 1.76
E2E_Evaluator_geojson 23171700.000004116 ns/iter 13265132.499996072 ns/iter 1.75
E2E_Evaluator_gitpod_configuration 302980.6900725746 ns/iter 187032.57955438693 ns/iter 1.62
E2E_Evaluator_helm_chart_lock 443515.9235668881 ns/iter 253821.60159650532 ns/iter 1.75
E2E_Evaluator_importmap 65650.90830001737 ns/iter 43249.9208042183 ns/iter 1.52
E2E_Evaluator_jasmine 184151.2962796761 ns/iter 99078.65027001717 ns/iter 1.86
E2E_Evaluator_jshintrc 1617337.8906252366 ns/iter 877964.6072775135 ns/iter 1.84
E2E_Evaluator_jsconfig 629209.7021428487 ns/iter 325127.125459571 ns/iter 1.94
E2E_Evaluator_krakend 262890.8185269243 ns/iter 151620.74202648486 ns/iter 1.73
E2E_Evaluator_lazygit 187973.2587710752 ns/iter 105168.49355650991 ns/iter 1.79
E2E_Evaluator_lerna 209535.85249306122 ns/iter 126137.24955022144 ns/iter 1.66
E2E_Evaluator_nest_cli 251223.91536812784 ns/iter 185470.6150708066 ns/iter 1.35
E2E_Evaluator_omc 34988.36835972427 ns/iter 19877.02689232709 ns/iter 1.76
E2E_Evaluator_omnisharp 777575.251807167 ns/iter 432074.8335350456 ns/iter 1.80
E2E_Evaluator_openapi 17911178.688887555 ns/iter 8028902.271605518 ns/iter 2.23
E2E_Evaluator_pre_commit_hooks 641523.3041915636 ns/iter 356770.22244694503 ns/iter 1.80
E2E_Evaluator_pulumi 1086974.408849327 ns/iter 526017.5619834414 ns/iter 2.07
E2E_Evaluator_semantic_release 162960.0689923975 ns/iter 84772.0833734818 ns/iter 1.92
E2E_Evaluator_stale 179568.54048757776 ns/iter 98697.62204269596 ns/iter 1.82
E2E_Evaluator_stylecop 438963.0697419779 ns/iter 200265.36616017215 ns/iter 2.19
E2E_Evaluator_tmuxinator 153292.10417982357 ns/iter 78286.36200599735 ns/iter 1.96
E2E_Evaluator_ui5 808978.3534813302 ns/iter 371603.75201712706 ns/iter 2.18
E2E_Evaluator_ui5_manifest 2964397.6648348253 ns/iter 1751122.5026041188 ns/iter 1.69
E2E_Evaluator_unreal_engine_uproject 551162.3340000823 ns/iter 333591.9259084215 ns/iter 1.65
E2E_Evaluator_vercel 427355.23691725923 ns/iter 225115.66020672358 ns/iter 1.90
E2E_Evaluator_yamllint 23493.292626560476 ns/iter 11646.629882038673 ns/iter 2.02
Micro_Draft4_Meta_1_No_Callback 253.3646962489368 ns/iter 219.31975847247344 ns/iter 1.16
Micro_Draft4_Required_Properties 766.0654206424258 ns/iter 642.3181823831151 ns/iter 1.19
Micro_Draft4_Many_Optional_Properties_Minimal_Match 31.191609670299297 ns/iter 23.255210128002357 ns/iter 1.34
Micro_Draft4_Few_Optional_Properties_Minimal_Match 11.690444225680285 ns/iter 7.884709660927139 ns/iter 1.48
Micro_Draft4_Items_Schema 716.3390823719834 ns/iter 581.5265409999029 ns/iter 1.23
Micro_Draft4_Nested_Object 5.192983427946507 ns/iter 3.5193429756481636 ns/iter 1.48
Micro_Draft4_Properties_Triad_Optional 610.5077929708398 ns/iter 331.62970968203786 ns/iter 1.84
Micro_Draft4_Properties_Triad_Closed 502.8513062052744 ns/iter 297.3560941452875 ns/iter 1.69
Micro_Draft4_Properties_Triad_Required 659.7590194557002 ns/iter 363.414289758196 ns/iter 1.82
Micro_Draft4_Properties_Closed 79.84166684977583 ns/iter 54.84674580000046 ns/iter 1.46
Micro_Draft4_Non_Recursive_Ref 34.21573641264658 ns/iter 23.984505727717345 ns/iter 1.43
Micro_Draft4_Pattern_Properties_True 235.52309188903268 ns/iter 169.84764606246623 ns/iter 1.39
Micro_Draft4_Ref_To_Single_Property 13.902930802632882 ns/iter 7.5946333458313235 ns/iter 1.83
Micro_Draft4_Additional_Properties_Type 82.2955527057846 ns/iter 41.042476328683364 ns/iter 2.01
Micro_Draft4_Nested_Oneof 101.28228643669404 ns/iter 52.783160907210046 ns/iter 1.92
Micro_Draft4_Short_Enum 11.936095263763042 ns/iter 8.271180544107763 ns/iter 1.44
Micro_Draft4_Long_Enum 34.19947121060703 ns/iter 21.86385129449053 ns/iter 1.56
Micro_Draft4_Long_Enum_Short_Strings 13.843343085486515 ns/iter 9.578357812378563 ns/iter 1.45
Micro_Draft4_Type_Object 8.61326769167077 ns/iter 5.453533654595031 ns/iter 1.58
Micro_Draft4_Ref_Single_100 24071882.42857014 ns/iter 15646836.956519742 ns/iter 1.54
Micro_Draft4_Ref_Many_Nested 13735326582.99996 ns/iter 9182534457.999964 ns/iter 1.50
Micro_Draft6_Property_Names 140.95931923055426 ns/iter 101.8811654508877 ns/iter 1.38
Micro_Draft7_If_Then_Else 41.418401499564794 ns/iter 27.9273773136418 ns/iter 1.48
Micro_2019_09_Unevaluated_Properties 51.35968749998483 ns/iter 37.53785691758455 ns/iter 1.37
Micro_2020_12_Dynamic_Ref 585.8137218962056 ns/iter 459.16414486027963 ns/iter 1.28
Micro_2020_12_Dynamic_Ref_Single 8.819212627798764 ns/iter 6.287823510558359 ns/iter 1.40
Micro_2020_12_Simple_Output_Mask 204022.24644423134 ns/iter 170679.80996348275 ns/iter 1.20
Micro_2020_12_Simple_Output_Annotations 210415.11687171427 ns/iter 180096.22328767795 ns/iter 1.17

This comment was automatically generated by workflow using github-action-benchmark.

Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
@jviotti jviotti marked this pull request as ready for review November 14, 2025 19:55
@jviotti jviotti changed the title [WIP] Try to use std::bitset for ValueTypes Try to use std::bitset for ValueTypes Nov 14, 2025
@jviotti jviotti merged commit ed579f5 into main Nov 14, 2025
13 checks passed
@jviotti jviotti deleted the values-types-bitset branch November 14, 2025 20:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant