Skip to content

Use nicer CMake functions for enabling LTO#2283

Merged
jviotti merged 1 commit intomainfrom
lto-nicer
Mar 5, 2026
Merged

Use nicer CMake functions for enabling LTO#2283
jviotti merged 1 commit intomainfrom
lto-nicer

Conversation

@jviotti
Copy link
Member

@jviotti jviotti commented Mar 5, 2026

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

Copy link

@cubic-dev-ai cubic-dev-ai bot left a comment

Choose a reason for hiding this comment

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

No issues found across 1 file

@augmentcode
Copy link

augmentcode bot commented Mar 5, 2026

🤖 Augment PR Summary

Summary: Refactors Release-build “Fat LTO” enabling to use CMake’s native option helpers instead of mutating global linker/compiler flag variables.

Changes: Replaces set(CMAKE_*_FLAGS ...) with add_compile_options() and add_link_options() for GCC and Apple Clang LTO paths.

🤖 Was this summary useful? React with 👍 or 👎

Copy link

@augmentcode augmentcode bot left a comment

Choose a reason for hiding this comment

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

Review completed. No suggestions at this time.

Comment augment review to trigger a new review at any time.

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)

Details
Benchmark suite Current: 8a2d708 Previous: ddb6127 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 3.1138283346052877 ns/iter 3.118037526373353 ns/iter 1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 3.115322500267847 ns/iter 3.110679920487404 ns/iter 1.00
Regex_Period_Asterisk 3.108103936432936 ns/iter 3.1150033516963 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 3.109916988015274 ns/iter 3.111539469023756 ns/iter 1.00
Regex_Period_Plus 3.1046729481632664 ns/iter 3.109680226483847 ns/iter 1.00
Regex_Period 3.056397032736851 ns/iter 3.110311180778125 ns/iter 0.98
Regex_Caret_Period_Plus_Dollar 3.1095705614545213 ns/iter 3.1122011587034417 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 3.1154335617450597 ns/iter 3.1125344255437524 ns/iter 1.00
Regex_Caret_Period_Asterisk_Dollar 3.421574304403452 ns/iter 3.114944426341758 ns/iter 1.10
Regex_Caret_Group_Period_Asterisk_Group_Dollar 3.421624498741551 ns/iter 3.112168189168829 ns/iter 1.10
Regex_Caret_X_Hyphen 10.27150124581755 ns/iter 13.07017373778545 ns/iter 0.79
Regex_Period_Md_Dollar 27.715904122516676 ns/iter 27.901622559519105 ns/iter 0.99
Regex_Caret_Slash_Period_Asterisk 6.221150208943375 ns/iter 6.229383445065066 ns/iter 1.00
Regex_Caret_Period_Range_Dollar 3.739977848117188 ns/iter 3.73369550951071 ns/iter 1.00
Regex_Nested_Backtrack 54.85686184635529 ns/iter 55.853574487888416 ns/iter 0.98
JSON_Array_Of_Objects_Unique 440.957535376091 ns/iter 454.73571340851015 ns/iter 0.97
JSON_Parse_1 6055.188214910323 ns/iter 6050.2397272643375 ns/iter 1.00
JSON_Parse_Real 10940.450142094887 ns/iter 10872.474449924233 ns/iter 1.01
JSON_Parse_Decimal 11890.866443363597 ns/iter 12220.951763449877 ns/iter 0.97
JSON_Parse_Schema_ISO_Language 3618090.86528521 ns/iter 3585743.3556699464 ns/iter 1.01
JSON_Fast_Hash_Helm_Chart_Lock 61.61005174674501 ns/iter 61.64954602849385 ns/iter 1.00
JSON_Equality_Helm_Chart_Lock 183.99824183216853 ns/iter 181.05800819701295 ns/iter 1.02
JSON_Divisible_By_Decimal 589.4029625986453 ns/iter 602.0793051587394 ns/iter 0.98
JSON_String_Equal/10 6.224301700665451 ns/iter 6.2337481182978 ns/iter 1.00
JSON_String_Equal/100 6.850432654597069 ns/iter 6.897052475700413 ns/iter 0.99
JSON_String_Equal_Small_By_Perfect_Hash/10 0.9342454697614629 ns/iter 0.9353382650752734 ns/iter 1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 10.267199496437595 ns/iter 14.616783399242756 ns/iter 0.70
JSON_String_Fast_Hash/10 2.4888276479676024 ns/iter 2.491157769503812 ns/iter 1.00
JSON_String_Fast_Hash/100 2.4891496218739797 ns/iter 2.495581109722385 ns/iter 1.00
JSON_String_Key_Hash/10 2.180081754891981 ns/iter 2.5368998901236974 ns/iter 0.86
JSON_String_Key_Hash/100 6.5334829087116955 ns/iter 9.039219171759385 ns/iter 0.72
JSON_Object_Defines_Miss_Same_Length 3.735705765905899 ns/iter 3.7418895418366738 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Small 3.7380419867933803 ns/iter 3.7423335408698764 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 3.7589889252931035 ns/iter 3.740890524497771 ns/iter 1.00
Pointer_Object_Traverse 27.541631750315176 ns/iter 27.57203499655165 ns/iter 1.00
Pointer_Object_Try_Traverse 27.487388115787027 ns/iter 27.481119229996406 ns/iter 1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer 163.88768739242838 ns/iter 179.26121987120462 ns/iter 0.91
Pointer_Walker_Schema_ISO_Language 3118188.13901331 ns/iter 3042478.900432762 ns/iter 1.02
Schema_Frame_WoT_References 4891826.881118976 ns/iter 4821935.427585701 ns/iter 1.01
Schema_Frame_OMC_References 21610712.75000026 ns/iter 20012614.971431375 ns/iter 1.08
Schema_Frame_OMC_Locations 19949168.77142714 ns/iter 18365786.131581493 ns/iter 1.09
Schema_Frame_ISO_Language_Locations 108143581.6666764 ns/iter 100918601.16665429 ns/iter 1.07
Schema_Frame_KrakenD_References 43425071.312498175 ns/iter 37743087.42105117 ns/iter 1.15
Schema_Frame_KrakenD_Reachable 625136986.0000296 ns/iter 582128519.9999692 ns/iter 1.07
Schema_Iterator_ISO_Language 2277392.6633665278 ns/iter 2302279.6513159666 ns/iter 0.99
Schema_Frame_ISO_Language_Locations_To_JSON 136511484.2500077 ns/iter 134559925.74998277 ns/iter 1.01
Schema_Tracker_ISO_Language 30770347.50000187 ns/iter 27803413.56000008 ns/iter 1.11
Schema_Tracker_ISO_Language_To_JSON 27494237.192308027 ns/iter 22691340.258065354 ns/iter 1.21
Schema_Format_ISO_Language_To_JSON 115113164.83332242 ns/iter 108713026.99998371 ns/iter 1.06
Schema_Bundle_Meta_2020_12 1569381.0292764343 ns/iter 1570575.1438259399 ns/iter 1.00
Schema_Frame_Many_Resources_References 380784701.9999713 ns/iter 360991561.49998635 ns/iter 1.05
Alterschema_Check_Readibility_ISO_Language_Set_3 227725362.99999046 ns/iter 217416050.99998653 ns/iter 1.05
Alterschema_Check_Readibility_OMC 34937209.34999942 ns/iter 31914546.59090906 ns/iter 1.09
Alterschema_Apply_Readibility_KrakenD 668828693.9998989 ns/iter 591038999.000034 ns/iter 1.13
EditorSchema_ForEditor_EmbeddedResources 14181953.000006616 ns/iter 13408261.26923389 ns/iter 1.06
URITemplateRouter_Create 16367.893391927832 ns/iter 16243.854195226442 ns/iter 1.01
URITemplateRouter_Match 177.3477119740415 ns/iter 174.41231800135716 ns/iter 1.02
URITemplateRouterView_Restore 7153.171293678553 ns/iter 6839.639069586018 ns/iter 1.05
URITemplateRouterView_Match 143.09305274661887 ns/iter 143.26535525323476 ns/iter 1.00

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)

Details
Benchmark suite Current: 8a2d708 Previous: ddb6127 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 4.119790779410639 ns/iter 4.209723846802835 ns/iter 0.98
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 4.084578078534087 ns/iter 4.094616971597201 ns/iter 1.00
Regex_Period_Asterisk 4.716402277838885 ns/iter 4.721363849825305 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 4.4006212499994035 ns/iter 4.400329230265987 ns/iter 1.00
Regex_Period_Plus 4.40103254267846 ns/iter 4.413880624998967 ns/iter 1.00
Regex_Period 4.404587499999479 ns/iter 4.422963471282243 ns/iter 1.00
Regex_Caret_Period_Plus_Dollar 4.10536750733178 ns/iter 4.100948668037588 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 3.774920350401741 ns/iter 3.7866342574771363 ns/iter 1.00
Regex_Caret_Period_Asterisk_Dollar 4.423382500000628 ns/iter 4.415042500001221 ns/iter 1.00
Regex_Caret_Group_Period_Asterisk_Group_Dollar 4.2372704986378 ns/iter 4.103907185667749 ns/iter 1.03
Regex_Caret_X_Hyphen 7.828084821428811 ns/iter 7.581685267855473 ns/iter 1.03
Regex_Period_Md_Dollar 35.153088574159064 ns/iter 35.35552786349532 ns/iter 0.99
Regex_Caret_Slash_Period_Asterisk 7.227721428571548 ns/iter 7.246348214286411 ns/iter 1.00
Regex_Caret_Period_Range_Dollar 4.122214149945113 ns/iter 4.109997016267421 ns/iter 1.00
Regex_Nested_Backtrack 95.83741982867085 ns/iter 94.9506406249867 ns/iter 1.01
JSON_Array_Of_Objects_Unique 512.2914999999466 ns/iter 502.14479999999645 ns/iter 1.02
JSON_Parse_1 8640.08258928755 ns/iter 8558.100633480559 ns/iter 1.01
JSON_Parse_Real 16120.437500001726 ns/iter 16236.564732139414 ns/iter 0.99
JSON_Parse_Decimal 14948.965406403453 ns/iter 15204.42364096262 ns/iter 0.98
JSON_Parse_Schema_ISO_Language 5929425.8928568 ns/iter 6259761.607144095 ns/iter 0.95
JSON_Fast_Hash_Helm_Chart_Lock 68.04793749998746 ns/iter 68.42613392856427 ns/iter 0.99
JSON_Equality_Helm_Chart_Lock 266.8344784300553 ns/iter 275.6042555534389 ns/iter 0.97
JSON_Divisible_By_Decimal 1124.4364062498846 ns/iter 1147.0640624999362 ns/iter 0.98
JSON_String_Equal/10 12.555566071430999 ns/iter 12.63569642856867 ns/iter 0.99
JSON_String_Equal/100 13.567258868003016 ns/iter 13.465175000001343 ns/iter 1.01
JSON_String_Equal_Small_By_Perfect_Hash/10 1.8814987516798851 ns/iter 1.9910093750006295 ns/iter 0.94
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 12.966982977827465 ns/iter 12.932996875001379 ns/iter 1.00
JSON_String_Fast_Hash/10 3.759243208411267 ns/iter 3.7748341004029045 ns/iter 1.00
JSON_String_Fast_Hash/100 3.789108743233963 ns/iter 3.8429924931381834 ns/iter 0.99
JSON_String_Key_Hash/10 4.093813058035118 ns/iter 4.091576984780489 ns/iter 1.00
JSON_String_Key_Hash/100 14.370243685846669 ns/iter 14.487257747823245 ns/iter 0.99
JSON_Object_Defines_Miss_Same_Length 3.767311383929035 ns/iter 3.8438610491071348 ns/iter 0.98
JSON_Object_Defines_Miss_Too_Small 3.7701203504102505 ns/iter 3.7832918526792265 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 5.033257000000049 ns/iter 5.0671812500005275 ns/iter 0.99
Pointer_Object_Traverse 40.28328045021237 ns/iter 40.441613488052546 ns/iter 1.00
Pointer_Object_Try_Traverse 49.4317001154121 ns/iter 49.774200000001656 ns/iter 0.99
Pointer_Push_Back_Pointer_To_Weak_Pointer 167.08841517854012 ns/iter 171.1440270855603 ns/iter 0.98
Pointer_Walker_Schema_ISO_Language 12197982.81249851 ns/iter 13311777.999997504 ns/iter 0.92
Schema_Frame_WoT_References 10086261.33333261 ns/iter 11079459.375000766 ns/iter 0.91
Schema_Frame_OMC_References 45544420.0000026 ns/iter 46878235.714286484 ns/iter 0.97
Schema_Frame_OMC_Locations 40825594.11765086 ns/iter 43867952.941180944 ns/iter 0.93
Schema_Frame_ISO_Language_Locations 209998633.33334664 ns/iter 219635133.33328894 ns/iter 0.96
Schema_Frame_KrakenD_References 91575800.00000313 ns/iter 97423314.28570391 ns/iter 0.94
Schema_Frame_KrakenD_Reachable 582594400.0000618 ns/iter 674503399.9998213 ns/iter 0.86
Schema_Iterator_ISO_Language 4434839.374999911 ns/iter 5155678.999999509 ns/iter 0.86
Schema_Frame_ISO_Language_Locations_To_JSON 269431750.0000807 ns/iter 268759400.00002176 ns/iter 1.00
Schema_Tracker_ISO_Language 49088750.000009894 ns/iter 49747878.57141954 ns/iter 0.99
Schema_Tracker_ISO_Language_To_JSON 54664227.272724025 ns/iter 54447119.99998617 ns/iter 1.00
Schema_Format_ISO_Language_To_JSON 207275466.66663936 ns/iter 218268933.3333201 ns/iter 0.95
Schema_Bundle_Meta_2020_12 2693907.9545522393 ns/iter 2730081.818187404 ns/iter 0.99
Schema_Frame_Many_Resources_References 1565942100.0000293 ns/iter 1600583800.000095 ns/iter 0.98
Alterschema_Check_Readibility_ISO_Language_Set_3 346993549.9999792 ns/iter 352698400.0000084 ns/iter 0.98
Alterschema_Check_Readibility_OMC 66541918.18182137 ns/iter 63222336.3636306 ns/iter 1.05
Alterschema_Apply_Readibility_KrakenD 1106683799.999928 ns/iter 1112560499.9999723 ns/iter 0.99
EditorSchema_ForEditor_EmbeddedResources 30474323.333335936 ns/iter 28325687.499991167 ns/iter 1.08
URITemplateRouter_Create 22316.515625000477 ns/iter 22316.180140444914 ns/iter 1.00
URITemplateRouter_Match 214.96943750001662 ns/iter 207.95823401976133 ns/iter 1.03
URITemplateRouterView_Restore 31165.34821429135 ns/iter 31873.23660714217 ns/iter 0.98
URITemplateRouterView_Match 184.5288427139598 ns/iter 185.27506118525417 ns/iter 1.00

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)

Details
Benchmark suite Current: 8a2d708 Previous: ddb6127 Ratio
URITemplateRouter_Create 14379.804506388564 ns/iter 13985.632387942422 ns/iter 1.03
URITemplateRouter_Match 178.4654717882671 ns/iter 178.35631813216952 ns/iter 1.00
URITemplateRouterView_Restore 7939.642438267843 ns/iter 8453.81410544979 ns/iter 0.94
URITemplateRouterView_Match 127.09731331991635 ns/iter 149.1201185044347 ns/iter 0.85
EditorSchema_ForEditor_EmbeddedResources 14151669.09805075 ns/iter 14090395.559983335 ns/iter 1.00
Alterschema_Check_Readibility_ISO_Language_Set_3 219729671.3333496 ns/iter 210574975.3333536 ns/iter 1.04
Alterschema_Check_Readibility_OMC 36129599.80000596 ns/iter 34045417.69999696 ns/iter 1.06
Alterschema_Apply_Readibility_KrakenD 678296728.0000776 ns/iter 589800356.0000689 ns/iter 1.15
Schema_Frame_WoT_References 5267631.574626458 ns/iter 5338836.893129884 ns/iter 0.99
Schema_Frame_OMC_References 23480032.70000542 ns/iter 22121797.781252895 ns/iter 1.06
Schema_Frame_OMC_Locations 21525582.687502265 ns/iter 20511738.441173825 ns/iter 1.05
Schema_Frame_ISO_Language_Locations 110002151.83332784 ns/iter 104061207.5714437 ns/iter 1.06
Schema_Frame_KrakenD_References 44148676.46666304 ns/iter 40636913.76470214 ns/iter 1.09
Schema_Frame_KrakenD_Reachable 655012656.0000535 ns/iter 580844856.0001125 ns/iter 1.13
Schema_Iterator_ISO_Language 2557651.4708028915 ns/iter 2575931.9227941046 ns/iter 0.99
Schema_Frame_ISO_Language_Locations_To_JSON 255238308.3332946 ns/iter 247840612.66670203 ns/iter 1.03
Schema_Tracker_ISO_Language 31880742.727273833 ns/iter 28949513.833329853 ns/iter 1.10
Schema_Tracker_ISO_Language_To_JSON 33145667.899998445 ns/iter 27523830.26923046 ns/iter 1.20
Schema_Format_ISO_Language_To_JSON 116702074.49996419 ns/iter 110615197.33334535 ns/iter 1.06
Schema_Bundle_Meta_2020_12 1749044.396985286 ns/iter 1784305.8544959754 ns/iter 0.98
Schema_Frame_Many_Resources_References 410794991.49998355 ns/iter 383599458.99992454 ns/iter 1.07
Pointer_Object_Traverse 28.100546908236968 ns/iter 26.242336282250285 ns/iter 1.07
Pointer_Object_Try_Traverse 27.45168997194179 ns/iter 27.42299947548391 ns/iter 1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer 166.89027191798743 ns/iter 177.83419584660084 ns/iter 0.94
Pointer_Walker_Schema_ISO_Language 3417809.551913214 ns/iter 3448011.5221675243 ns/iter 0.99
JSON_Array_Of_Objects_Unique 391.9373750685953 ns/iter 427.5485951876751 ns/iter 0.92
JSON_Parse_1 8275.238439630977 ns/iter 8352.340490685754 ns/iter 0.99
JSON_Parse_Real 12417.042391807081 ns/iter 12324.252920768711 ns/iter 1.01
JSON_Parse_Decimal 17836.996494481577 ns/iter 18560.259048277076 ns/iter 0.96
JSON_Parse_Schema_ISO_Language 4655747.30666655 ns/iter 4710586.9932432 ns/iter 0.99
JSON_Fast_Hash_Helm_Chart_Lock 62.32866085530906 ns/iter 65.31024288772423 ns/iter 0.95
JSON_Equality_Helm_Chart_Lock 154.6249120661398 ns/iter 160.2889065956628 ns/iter 0.96
JSON_Divisible_By_Decimal 579.8262052357977 ns/iter 600.9432452297376 ns/iter 0.96
JSON_String_Equal/10 5.696463475750185 ns/iter 6.3161500032069045 ns/iter 0.90
JSON_String_Equal/100 6.310700232192444 ns/iter 6.935952342624982 ns/iter 0.91
JSON_String_Equal_Small_By_Perfect_Hash/10 0.6252818175102981 ns/iter 0.624037084884782 ns/iter 1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 32.94952969797369 ns/iter 13.757812183193183 ns/iter 2.39
JSON_String_Fast_Hash/10 0.9337682928928465 ns/iter 1.9454925781480177 ns/iter 0.48
JSON_String_Fast_Hash/100 0.9340833772142975 ns/iter 1.9450919685253147 ns/iter 0.48
JSON_String_Key_Hash/10 1.2465564461379797 ns/iter 2.608469778870577 ns/iter 0.48
JSON_String_Key_Hash/100 12.43223818625403 ns/iter 13.765255900716639 ns/iter 0.90
JSON_Object_Defines_Miss_Same_Length 3.426357984748481 ns/iter 3.113440671430569 ns/iter 1.10
JSON_Object_Defines_Miss_Too_Small 3.426172266924185 ns/iter 3.4246990968167728 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 3.424052807126121 ns/iter 3.4227095807249692 ns/iter 1.00
Regex_Lower_S_Or_Upper_S_Asterisk 1.5559205800020428 ns/iter 3.1146421898018715 ns/iter 0.50
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 1.2449260646037994 ns/iter 3.1129383367395866 ns/iter 0.40
Regex_Period_Asterisk 1.2461424122659002 ns/iter 3.1136321563893308 ns/iter 0.40
Regex_Group_Period_Asterisk_Group 1.2455784532293777 ns/iter 3.114537838752513 ns/iter 0.40
Regex_Period_Plus 1.2503689115124408 ns/iter 3.1140116074234783 ns/iter 0.40
Regex_Period 1.2479029261659174 ns/iter 3.1138253273065546 ns/iter 0.40
Regex_Caret_Period_Plus_Dollar 1.2471400114968394 ns/iter 3.1125778760958025 ns/iter 0.40
Regex_Caret_Group_Period_Plus_Group_Dollar 1.245031916767969 ns/iter 3.117335675255546 ns/iter 0.40
Regex_Caret_Period_Asterisk_Dollar 1.2455833623735892 ns/iter 4.356002555439925 ns/iter 0.29
Regex_Caret_Group_Period_Asterisk_Group_Dollar 1.556621152815458 ns/iter 4.3557041147072795 ns/iter 0.36
Regex_Caret_X_Hyphen 12.128645517433457 ns/iter 13.271785714598499 ns/iter 0.91
Regex_Period_Md_Dollar 32.35330076744002 ns/iter 40.89228824475058 ns/iter 0.79
Regex_Caret_Slash_Period_Asterisk 4.666039172733216 ns/iter 8.400351317916902 ns/iter 0.56
Regex_Caret_Period_Range_Dollar 1.2495463498315087 ns/iter 3.4238279494196027 ns/iter 0.36
Regex_Nested_Backtrack 57.35859273922548 ns/iter 61.851437025532455 ns/iter 0.93

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

@jviotti jviotti merged commit d79d3c5 into main Mar 5, 2026
12 checks passed
@jviotti jviotti deleted the lto-nicer branch March 5, 2026 18:54
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)

Details
Benchmark suite Current: 8a2d708 Previous: ddb6127 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 1.73859423409763 ns/iter 2.8554640830343425 ns/iter 0.61
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 1.7293494496407344 ns/iter 2.7801132062042924 ns/iter 0.62
Regex_Period_Asterisk 1.7042366230083525 ns/iter 2.690741483313845 ns/iter 0.63
Regex_Group_Period_Asterisk_Group 1.7449465067113523 ns/iter 2.644063613054294 ns/iter 0.66
Regex_Period_Plus 2.0791867479079467 ns/iter 3.04536305898238 ns/iter 0.68
Regex_Period 2.0672810084939486 ns/iter 3.1191300440814236 ns/iter 0.66
Regex_Caret_Period_Plus_Dollar 2.0912734904644057 ns/iter 2.90378564019557 ns/iter 0.72
Regex_Caret_Group_Period_Plus_Group_Dollar 2.127511318701449 ns/iter 3.186844752904051 ns/iter 0.67
Regex_Caret_Period_Asterisk_Dollar 1.723343944897741 ns/iter 2.3619353553872293 ns/iter 0.73
Regex_Caret_Group_Period_Asterisk_Group_Dollar 1.7322111295770044 ns/iter 2.3334000703386506 ns/iter 0.74
Regex_Caret_X_Hyphen 6.642909115072128 ns/iter 8.31024648317444 ns/iter 0.80
Regex_Period_Md_Dollar 22.1705844933183 ns/iter 24.406509532077415 ns/iter 0.91
Regex_Caret_Slash_Period_Asterisk 4.82452521538024 ns/iter 6.249379124539733 ns/iter 0.77
Regex_Caret_Period_Range_Dollar 1.7974458163265399 ns/iter 2.4367169073997794 ns/iter 0.74
Regex_Nested_Backtrack 26.354308540738486 ns/iter 34.99368165547748 ns/iter 0.75
JSON_Array_Of_Objects_Unique 363.76349411853596 ns/iter 447.751460820373 ns/iter 0.81
JSON_Parse_1 4254.111338769682 ns/iter 5795.684580000397 ns/iter 0.73
JSON_Parse_Real 6419.429768489474 ns/iter 8998.832960504302 ns/iter 0.71
JSON_Parse_Decimal 8556.450608203235 ns/iter 13391.387432483383 ns/iter 0.64
JSON_Parse_Schema_ISO_Language 3592999.541436543 ns/iter 5260101.67000095 ns/iter 0.68
JSON_Fast_Hash_Helm_Chart_Lock 59.18174115542275 ns/iter 80.40914970604189 ns/iter 0.74
JSON_Equality_Helm_Chart_Lock 136.266039578502 ns/iter 188.5052070428651 ns/iter 0.72
JSON_Divisible_By_Decimal 450.6908625348946 ns/iter 579.2181960224618 ns/iter 0.78
JSON_String_Equal/10 7.214053379835109 ns/iter 8.990430594820673 ns/iter 0.80
JSON_String_Equal/100 6.564900407102287 ns/iter 9.194268083688426 ns/iter 0.71
JSON_String_Equal_Small_By_Perfect_Hash/10 0.7509730207091752 ns/iter 1.011936857777556 ns/iter 0.74
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 3.347997028423122 ns/iter 4.4942893189772875 ns/iter 0.74
JSON_String_Fast_Hash/10 2.4390871619162833 ns/iter 2.712790577182633 ns/iter 0.90
JSON_String_Fast_Hash/100 2.062509128794039 ns/iter 2.376980450658981 ns/iter 0.87
JSON_String_Key_Hash/10 1.3185033186830855 ns/iter 1.4054534840295685 ns/iter 0.94
JSON_String_Key_Hash/100 2.072752967547185 ns/iter 2.621930501713437 ns/iter 0.79
JSON_Object_Defines_Miss_Same_Length 2.305009861343276 ns/iter 2.8058095970062156 ns/iter 0.82
JSON_Object_Defines_Miss_Too_Small 2.308025692159639 ns/iter 2.740599916744205 ns/iter 0.84
JSON_Object_Defines_Miss_Too_Large 2.2457831162438375 ns/iter 2.819996134721233 ns/iter 0.80
Pointer_Object_Traverse 13.707354813993062 ns/iter 18.449221040908768 ns/iter 0.74
Pointer_Object_Try_Traverse 18.239548785717403 ns/iter 22.885806034308914 ns/iter 0.80
Pointer_Push_Back_Pointer_To_Weak_Pointer 152.99001363647105 ns/iter 200.84685895594157 ns/iter 0.76
Pointer_Walker_Schema_ISO_Language 4055541.6647404293 ns/iter 5815500.902171963 ns/iter 0.70
Schema_Frame_WoT_References 4556793.855263215 ns/iter 6612124.087590941 ns/iter 0.69
Schema_Frame_OMC_References 24495938.15151385 ns/iter 33205714.285713837 ns/iter 0.74
Schema_Frame_OMC_Locations 20240884.8235323 ns/iter 33994545.61904999 ns/iter 0.60
Schema_Frame_ISO_Language_Locations 75880189.88887294 ns/iter 100482187.50000614 ns/iter 0.76
Schema_Frame_KrakenD_References 50483544.64286474 ns/iter 74421869.75001164 ns/iter 0.68
Schema_Frame_KrakenD_Reachable 373048520.999987 ns/iter 653057416.0001379 ns/iter 0.57
Schema_Iterator_ISO_Language 1988320.2898555559 ns/iter 2748404.5373132257 ns/iter 0.72
Schema_Frame_ISO_Language_Locations_To_JSON 95553464.28572063 ns/iter 136523891.60001802 ns/iter 0.70
Schema_Tracker_ISO_Language 32967202.380957264 ns/iter 46659604.214288004 ns/iter 0.71
Schema_Tracker_ISO_Language_To_JSON 15041495.0238114 ns/iter 22175912.2142901 ns/iter 0.68
Schema_Format_ISO_Language_To_JSON 74818407.33332017 ns/iter 124510774.99999884 ns/iter 0.60
Schema_Bundle_Meta_2020_12 1127109.8571464876 ns/iter 1959214.107644522 ns/iter 0.58
Schema_Frame_Many_Resources_References 249293778.00003752 ns/iter 668587958.9999785 ns/iter 0.37
Alterschema_Check_Readibility_ISO_Language_Set_3 131816458.20000085 ns/iter 284922166.66662294 ns/iter 0.46
Alterschema_Check_Readibility_OMC 25277050.925928455 ns/iter 66555169.64285977 ns/iter 0.38
Alterschema_Apply_Readibility_KrakenD 446506603.9999783 ns/iter 731539624.9998685 ns/iter 0.61
EditorSchema_ForEditor_EmbeddedResources 9886239.521133382 ns/iter 16926074.750033006 ns/iter 0.58
URITemplateRouter_Create 16307.714002080256 ns/iter 24305.681940308863 ns/iter 0.67
URITemplateRouter_Match 216.54137772043248 ns/iter 229.49733299883843 ns/iter 0.94
URITemplateRouterView_Restore 14721.64229504304 ns/iter 25862.845846746746 ns/iter 0.57
URITemplateRouterView_Match 124.17695577225666 ns/iter 195.01766312887972 ns/iter 0.64

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

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