Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Revise CMake utilities, folders, and tests #1503

Merged
merged 1 commit into from
Jan 28, 2025
Merged

Revise CMake utilities, folders, and tests #1503

merged 1 commit into from
Jan 28, 2025

Conversation

jviotti
Copy link
Member

@jviotti jviotti commented Jan 28, 2025

Signed-off-by: Juan Cruz Viotti [email protected]

Copy link

@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)

Benchmark suite Current: 37c5c7d Previous: 97b4930 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 1.6537329638942961 ns/iter 2.0795258728873245 ns/iter 0.80
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 1.5790666814289414 ns/iter 1.900586981410975 ns/iter 0.83
Regex_Period_Asterisk 1.574787096841748 ns/iter 1.9981844700358833 ns/iter 0.79
Regex_Group_Period_Asterisk_Group 1.5670770547019306 ns/iter 2.0652798824196963 ns/iter 0.76
Regex_Period_Plus 1.908360163366659 ns/iter 2.6341280845898347 ns/iter 0.72
Regex_Period 1.9073508498882699 ns/iter 2.3278764141279438 ns/iter 0.82
Regex_Caret_Period_Plus_Dollar 1.9123057258054001 ns/iter 2.5215366747066454 ns/iter 0.76
Regex_Caret_Group_Period_Plus_Group_Dollar 1.882914064587848 ns/iter 2.2011386863130737 ns/iter 0.86
Regex_Caret_Period_Asterisk_Dollar 1.5746778112203184 ns/iter 1.8799913213221484 ns/iter 0.84
Regex_Caret_Group_Period_Asterisk_Group_Dollar 1.569991179666614 ns/iter 1.8628617656843047 ns/iter 0.84
Regex_Caret_X_Hyphen 6.586952173698171 ns/iter 7.363098059319244 ns/iter 0.89
Regex_Period_Md_Dollar 67.61733760321441 ns/iter 81.57184989189872 ns/iter 0.83
Regex_Caret_Slash_Period_Asterisk 5.030205319231399 ns/iter 6.1311295426350485 ns/iter 0.82
Regex_Caret_Period_Range_Dollar 2.214379477776609 ns/iter 2.8472503789857293 ns/iter 0.78
Regex_Nested_Backtrack 729.9283985811761 ns/iter 902.0403738510777 ns/iter 0.81
JSON_Array_Of_Objects_Unique 328.8027514235423 ns/iter 404.0183077209319 ns/iter 0.81
JSON_Parse_1 21467.082035432686 ns/iter 29291.21111574914 ns/iter 0.73
JSON_Fast_Hash_Helm_Chart_Lock 48.5752402159362 ns/iter 54.42421845511831 ns/iter 0.89
JSON_Equality_Helm_Chart_Lock 118.58808113228835 ns/iter 161.45317164939155 ns/iter 0.73
JSON_String_Equal/10 7.528026369023013 ns/iter 10.247032607629038 ns/iter 0.73
JSON_String_Equal/100 5.986056876748078 ns/iter 7.859067061508749 ns/iter 0.76
JSON_String_Equal_Small_By_Perfect_Hash/10 0.3151173198516715 ns/iter 0.4710933279317561 ns/iter 0.67
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 2.9028568398778565 ns/iter 4.104461974432593 ns/iter 0.71
JSON_String_Fast_Hash/10 1.5746084397055362 ns/iter 2.0384044274393154 ns/iter 0.77
JSON_String_Fast_Hash/100 1.9356316538745937 ns/iter 2.4117017752558154 ns/iter 0.80
JSON_String_Key_Hash/10 1.317425007292678 ns/iter 1.6829434624130353 ns/iter 0.78
JSON_String_Key_Hash/100 1.2538565202080583 ns/iter 1.872159961228198 ns/iter 0.67
JSON_Object_Defines_Miss_Same_Length 2.1933181017256724 ns/iter 3.2032579645039183 ns/iter 0.68
JSON_Object_Defines_Miss_Too_Small 2.1978015541225626 ns/iter 2.9329755362681427 ns/iter 0.75
JSON_Object_Defines_Miss_Too_Large 2.197932884875753 ns/iter 3.162322933510721 ns/iter 0.70
Pointer_Object_Traverse 16.965668593432987 ns/iter 22.136578505828325 ns/iter 0.77
Pointer_Object_Try_Traverse 21.780422332892808 ns/iter 30.49808971925383 ns/iter 0.71
Pointer_Push_Back_Pointer_To_Weak_Pointer 170.527465124135 ns/iter 217.8467662028683 ns/iter 0.78

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

Copy link

@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)

Benchmark suite Current: 37c5c7d Previous: 97b4930 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.248236892238761 ns/iter 2.2098587151273037 ns/iter 1.02
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.2099201970472984 ns/iter 2.2016408498886455 ns/iter 1.00
Regex_Period_Asterisk 2.1858338394234664 ns/iter 2.1897914035213035 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 2.1933812157907413 ns/iter 2.218739022198521 ns/iter 0.99
Regex_Period_Plus 2.79777433614737 ns/iter 2.797361990148969 ns/iter 1.00
Regex_Period 2.7996779972257526 ns/iter 2.7971234798423033 ns/iter 1.00
Regex_Caret_Period_Plus_Dollar 2.7985376866585687 ns/iter 2.7977165776701733 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 2.7996764834214827 ns/iter 2.7965981082977827 ns/iter 1.00
Regex_Caret_Period_Asterisk_Dollar 3.418735365787848 ns/iter 3.4186215502456654 ns/iter 1.00
Regex_Caret_Group_Period_Asterisk_Group_Dollar 3.4178337983962996 ns/iter 3.4164711516314363 ns/iter 1.00
Regex_Caret_X_Hyphen 13.105238605377135 ns/iter 13.077046534556654 ns/iter 1.00
Regex_Period_Md_Dollar 81.69522284606164 ns/iter 82.25123700771896 ns/iter 0.99
Regex_Caret_Slash_Period_Asterisk 6.8373881400070085 ns/iter 5.905823341577745 ns/iter 1.16
Regex_Caret_Period_Range_Dollar 4.038820508304559 ns/iter 4.105037112952024 ns/iter 0.98
Regex_Nested_Backtrack 497.38668831863436 ns/iter 498.24015060527876 ns/iter 1.00
JSON_Array_Of_Objects_Unique 403.6546621841844 ns/iter 402.13537061096264 ns/iter 1.00
JSON_Parse_1 30103.723851544386 ns/iter 30254.051992918412 ns/iter 1.00
JSON_Fast_Hash_Helm_Chart_Lock 59.056841152949545 ns/iter 59.36388624110974 ns/iter 0.99
JSON_Equality_Helm_Chart_Lock 153.28569678682058 ns/iter 151.00639652495593 ns/iter 1.02
JSON_String_Equal/10 6.222801408181192 ns/iter 6.222143740269638 ns/iter 1.00
JSON_String_Equal/100 6.84652163382469 ns/iter 6.852161027328132 ns/iter 1.00
JSON_String_Equal_Small_By_Perfect_Hash/10 0.9348092139116534 ns/iter 0.934710320510993 ns/iter 1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 10.25667568228384 ns/iter 10.260992209429737 ns/iter 1.00
JSON_String_Fast_Hash/10 2.488650654020035 ns/iter 2.489903811714908 ns/iter 1.00
JSON_String_Fast_Hash/100 2.4854548173572377 ns/iter 2.4892993126702754 ns/iter 1.00
JSON_String_Key_Hash/10 2.1775018875510135 ns/iter 2.17850669738415 ns/iter 1.00
JSON_String_Key_Hash/100 1.8684672835207325 ns/iter 1.8663222663224526 ns/iter 1.00
JSON_Object_Defines_Miss_Same_Length 3.7352845321737265 ns/iter 3.738043978743922 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Small 3.7328501526206512 ns/iter 3.738051164952342 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 3.732929308041335 ns/iter 3.7385605022259996 ns/iter 1.00
Pointer_Object_Traverse 44.514384903452466 ns/iter 44.43308577893429 ns/iter 1.00
Pointer_Object_Try_Traverse 52.47753283065632 ns/iter 52.34528038611598 ns/iter 1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer 291.171963772946 ns/iter 308.4915896230929 ns/iter 0.94

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

Copy link

@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 (windows/msvc)

Benchmark suite Current: 37c5c7d Previous: 97b4930 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 7.167612723214693 ns/iter 6.876897321429202 ns/iter 1.04
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 7.086736607142541 ns/iter 6.8928917410713915 ns/iter 1.03
Regex_Period_Asterisk 6.9122182727137345 ns/iter 7.0548683035731585 ns/iter 0.98
Regex_Group_Period_Asterisk_Group 7.177283482142321 ns/iter 6.836526785714828 ns/iter 1.05
Regex_Period_Plus 7.441570312499226 ns/iter 7.543497767856471 ns/iter 0.99
Regex_Period 7.190987723215057 ns/iter 7.198368749998606 ns/iter 1.00
Regex_Caret_Period_Plus_Dollar 7.207380357143173 ns/iter 7.213687499998401 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 7.171108035714318 ns/iter 7.244962053571311 ns/iter 0.99
Regex_Caret_Period_Asterisk_Dollar 7.079406250000935 ns/iter 6.86750446428519 ns/iter 1.03
Regex_Caret_Group_Period_Asterisk_Group_Dollar 7.146301339284732 ns/iter 7.101599968296042 ns/iter 1.01
Regex_Caret_X_Hyphen 11.773331250001462 ns/iter 14.266118909524442 ns/iter 0.83
Regex_Period_Md_Dollar 150.29877232142854 ns/iter 151.4671651785347 ns/iter 0.99
Regex_Caret_Slash_Period_Asterisk 10.481241071427608 ns/iter 10.26693281250246 ns/iter 1.02
Regex_Caret_Period_Range_Dollar 7.890137276785733 ns/iter 7.665158482144108 ns/iter 1.03
Regex_Nested_Backtrack 607.7605357142651 ns/iter 611.2467000000379 ns/iter 0.99
JSON_Array_Of_Objects_Unique 489.76792205157744 ns/iter 498.04050000011557 ns/iter 0.98
JSON_Parse_1 78984.33035715057 ns/iter 79974.26339286001 ns/iter 0.99
JSON_Fast_Hash_Helm_Chart_Lock 70.39882812500358 ns/iter 63.80287946429673 ns/iter 1.10
JSON_Equality_Helm_Chart_Lock 193.74912444189485 ns/iter 190.75346346013242 ns/iter 1.02
JSON_String_Equal/10 9.187907101838842 ns/iter 9.000914691958386 ns/iter 1.02
JSON_String_Equal/100 9.927897277106972 ns/iter 9.989322276835715 ns/iter 0.99
JSON_String_Equal_Small_By_Perfect_Hash/10 2.1677178124999585 ns/iter 2.1695109374995525 ns/iter 1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 14.592015625000595 ns/iter 15.10811607142821 ns/iter 0.97
JSON_String_Fast_Hash/10 4.147894283862476 ns/iter 4.029065051838041 ns/iter 1.03
JSON_String_Fast_Hash/100 4.113206971631231 ns/iter 4.029090587551515 ns/iter 1.02
JSON_String_Key_Hash/10 7.832750857888825 ns/iter 7.859871393482082 ns/iter 1.00
JSON_String_Key_Hash/100 4.028638489336705 ns/iter 4.028197998264745 ns/iter 1.00
JSON_Object_Defines_Miss_Same_Length 6.374385999999959 ns/iter 3.746671600451823 ns/iter 1.70
JSON_Object_Defines_Miss_Too_Small 4.9625109999999495 ns/iter 4.961602999999286 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 3.40586156782146 ns/iter 3.416456109969759 ns/iter 1.00
Pointer_Object_Traverse 49.696616071425325 ns/iter 48.9539700000023 ns/iter 1.02
Pointer_Object_Try_Traverse 67.77135714285366 ns/iter 67.638633928563 ns/iter 1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer 186.25423984410992 ns/iter 163.06604910713165 ns/iter 1.14

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

Copy link

@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)

Benchmark suite Current: 37c5c7d Previous: 97b4930 Ratio
Pointer_Object_Traverse 48.030687292075235 ns/iter 45.7678396903338 ns/iter 1.05
Pointer_Object_Try_Traverse 26.148240800039105 ns/iter 26.10552410021411 ns/iter 1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer 144.82041282261974 ns/iter 146.0696940729446 ns/iter 0.99
JSON_Array_Of_Objects_Unique 411.1301664913956 ns/iter 432.84223624627924 ns/iter 0.95
JSON_Parse_1 33276.197998196876 ns/iter 33220.48805444475 ns/iter 1.00
JSON_Fast_Hash_Helm_Chart_Lock 69.09836475369849 ns/iter 68.88871887567379 ns/iter 1.00
JSON_Equality_Helm_Chart_Lock 148.99001338859597 ns/iter 147.40067478125778 ns/iter 1.01
JSON_String_Equal/10 6.346137628163566 ns/iter 6.3352013613039935 ns/iter 1.00
JSON_String_Equal/100 6.968281103893137 ns/iter 6.964321279618878 ns/iter 1.00
JSON_String_Equal_Small_By_Perfect_Hash/10 0.9364603160587008 ns/iter 0.9330641593472272 ns/iter 1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 14.293000943492837 ns/iter 14.2868262435317 ns/iter 1.00
JSON_String_Fast_Hash/10 0.9338233160308177 ns/iter 0.9326792112386526 ns/iter 1.00
JSON_String_Fast_Hash/100 0.9339677572087465 ns/iter 0.9327539821487121 ns/iter 1.00
JSON_String_Key_Hash/10 1.6717792120077826 ns/iter 1.6722640117210488 ns/iter 1.00
JSON_String_Key_Hash/100 1.9850356251334158 ns/iter 1.9827411984046144 ns/iter 1.00
JSON_Object_Defines_Miss_Same_Length 2.4874402890005536 ns/iter 2.490449108460974 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Small 2.4883625906094333 ns/iter 2.4889505154554685 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 3.108814506388824 ns/iter 3.1113642021276666 ns/iter 1.00
Regex_Lower_S_Or_Upper_S_Asterisk 3.4200779732032984 ns/iter 3.4218297355281675 ns/iter 1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 3.4233524532138366 ns/iter 3.42222318662483 ns/iter 1.00
Regex_Period_Asterisk 3.4245094879900875 ns/iter 3.4203927157812704 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 3.4382092206881105 ns/iter 3.4197692219521163 ns/iter 1.01
Regex_Period_Plus 3.7323188071702607 ns/iter 3.7831826626144074 ns/iter 0.99
Regex_Period 3.7294598658352713 ns/iter 3.7597288172274244 ns/iter 0.99
Regex_Caret_Period_Plus_Dollar 3.7312816065385324 ns/iter 3.732531040868804 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 3.734000307070842 ns/iter 3.7349811295172826 ns/iter 1.00
Regex_Caret_Period_Asterisk_Dollar 4.666108879192614 ns/iter 3.492014048777797 ns/iter 1.34
Regex_Caret_Group_Period_Asterisk_Group_Dollar 4.679589921648074 ns/iter 3.4199858411905457 ns/iter 1.37
Regex_Caret_X_Hyphen 12.433301811723815 ns/iter 13.124558199726573 ns/iter 0.95
Regex_Period_Md_Dollar 91.4261948171302 ns/iter 88.8592891917554 ns/iter 1.03
Regex_Caret_Slash_Period_Asterisk 8.078537787637716 ns/iter 7.146990442522422 ns/iter 1.13
Regex_Caret_Period_Range_Dollar 4.666299614653877 ns/iter 3.4181999520373596 ns/iter 1.37
Regex_Nested_Backtrack 831.386123347993 ns/iter 819.4720528614882 ns/iter 1.01

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

Copy link

@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/gcc)

Benchmark suite Current: 37c5c7d Previous: 97b4930 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 1.9422942478057872 ns/iter 2.1377475672394706 ns/iter 0.91
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 1.9105254125065412 ns/iter 2.073204088317801 ns/iter 0.92
Regex_Period_Asterisk 1.9738214213237704 ns/iter 2.040108356447086 ns/iter 0.97
Regex_Group_Period_Asterisk_Group 1.9168800460395965 ns/iter 2.040202048297104 ns/iter 0.94
Regex_Period_Plus 1.9088617939630974 ns/iter 2.061490211505423 ns/iter 0.93
Regex_Period 1.972277551529301 ns/iter 2.078306432368491 ns/iter 0.95
Regex_Caret_Period_Plus_Dollar 2.0136404673092807 ns/iter 2.0029643604421836 ns/iter 1.01
Regex_Caret_Group_Period_Plus_Group_Dollar 1.9394242940593627 ns/iter 2.0140446441526367 ns/iter 0.96
Regex_Caret_Period_Asterisk_Dollar 2.117772650518033 ns/iter 2.0348776056389233 ns/iter 1.04
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.2979636963788144 ns/iter 2.4763371566771006 ns/iter 0.93
Regex_Caret_X_Hyphen 6.220102212356903 ns/iter 6.474068531623166 ns/iter 0.96
Regex_Period_Md_Dollar 71.05678193660566 ns/iter 74.56593647539144 ns/iter 0.95
Regex_Caret_Slash_Period_Asterisk 4.5434444249580395 ns/iter 4.687675264028264 ns/iter 0.97
Regex_Caret_Period_Range_Dollar 1.9928800483799392 ns/iter 1.9830267423668893 ns/iter 1.00
Regex_Nested_Backtrack 844.8979659102429 ns/iter 860.8714943888306 ns/iter 0.98
JSON_Array_Of_Objects_Unique 221.33466257969772 ns/iter 223.14341001354458 ns/iter 0.99
JSON_Parse_1 23084.134171366743 ns/iter 24703.16820547436 ns/iter 0.93
JSON_Fast_Hash_Helm_Chart_Lock 23.62432373203788 ns/iter 25.24927929430813 ns/iter 0.94
JSON_Equality_Helm_Chart_Lock 114.87385056873954 ns/iter 121.22837012106777 ns/iter 0.95
JSON_String_Equal/10 5.4856503577260485 ns/iter 5.6557095884104225 ns/iter 0.97
JSON_String_Equal/100 5.180840257862183 ns/iter 5.41370805767281 ns/iter 0.96
JSON_String_Equal_Small_By_Perfect_Hash/10 0.7484010960349621 ns/iter 0.8280984162496426 ns/iter 0.90
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 3.511583013210928 ns/iter 3.718684304624199 ns/iter 0.94
JSON_String_Fast_Hash/10 1.9361350353241424 ns/iter 2.027995453377608 ns/iter 0.95
JSON_String_Fast_Hash/100 1.9223335618892385 ns/iter 2.0194888203830192 ns/iter 0.95
JSON_String_Key_Hash/10 1.4567403268065813 ns/iter 1.5194723009625855 ns/iter 0.96
JSON_String_Key_Hash/100 1.9445216417299558 ns/iter 2.0632830169740703 ns/iter 0.94
JSON_Object_Defines_Miss_Same_Length 1.9038135021868539 ns/iter 1.8608094053755413 ns/iter 1.02
JSON_Object_Defines_Miss_Too_Small 1.9432799903893898 ns/iter 2.0170726674629336 ns/iter 0.96
JSON_Object_Defines_Miss_Too_Large 1.7655744829068387 ns/iter 1.8246472049551847 ns/iter 0.97
Pointer_Object_Traverse 55.86514033962782 ns/iter 61.40948509143745 ns/iter 0.91
Pointer_Object_Try_Traverse 38.31424811199999 ns/iter 38.4757057490783 ns/iter 1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer 158.50321293986596 ns/iter 170.56790540673393 ns/iter 0.93

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

@jviotti jviotti merged commit 1257bcd into main Jan 28, 2025
13 checks passed
@jviotti jviotti deleted the cmake-revise branch January 28, 2025 19:58
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