Skip to content

Do not apply LTO on GoogleTest executables#2397

Merged
jviotti merged 1 commit into
mainfrom
no-lto-gtest
May 21, 2026
Merged

Do not apply LTO on GoogleTest executables#2397
jviotti merged 1 commit into
mainfrom
no-lto-gtest

Conversation

@jviotti
Copy link
Copy Markdown
Member

@jviotti jviotti commented May 21, 2026

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

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

@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

Re-trigger cubic

@augmentcode
Copy link
Copy Markdown

augmentcode Bot commented May 21, 2026

🤖 Augment PR Summary

Summary: Disables LTO for GoogleTest-based test executables to reduce link times.

Changes:

  • Adds per-target compile/link flags to opt out of LTO on GCC/Clang test binaries (avoiding slow GCC LTRANS per-executable links)

🤖 Was this summary useful? React with 👍 or 👎

Copy link
Copy Markdown

@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. 1 suggestion posted.

Fix All in Augment

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

Comment thread cmake/common/targets/googletest.cmake
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 (windows/msvc)

Details
Benchmark suite Current: fbaa632 Previous: 39431ca Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 7.57618080357046 ns/iter 7.5535468750003485 ns/iter 1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 7.510918526786472 ns/iter 7.501869419642863 ns/iter 1.00
Regex_Period_Asterisk 7.525149553571404 ns/iter 7.502682142857558 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 7.5134609375001755 ns/iter 7.497907366071286 ns/iter 1.00
Regex_Period_Plus 9.892481249998752 ns/iter 9.671043750000052 ns/iter 1.02
Regex_Period 9.913652634312541 ns/iter 9.674457546096688 ns/iter 1.02
Regex_Caret_Period_Plus_Dollar 9.680187499998993 ns/iter 9.672692367532116 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 9.690776742450032 ns/iter 9.690007992454186 ns/iter 1.00
Regex_Caret_Period_Asterisk_Dollar 7.514284598215681 ns/iter 7.502177455357893 ns/iter 1.00
Regex_Caret_Group_Period_Asterisk_Group_Dollar 7.526339285714048 ns/iter 7.605095535714059 ns/iter 0.99
Regex_Caret_X_Hyphen 11.938668750001824 ns/iter 11.87265781249991 ns/iter 1.01
Regex_Period_Md_Dollar 37.80734590323386 ns/iter 39.773635004037764 ns/iter 0.95
Regex_Caret_Slash_Period_Asterisk 11.697753124998655 ns/iter 11.458317857141814 ns/iter 1.02
Regex_Caret_Period_Range_Dollar 9.751269599324797 ns/iter 9.67254102824883 ns/iter 1.01
Regex_Nested_Backtrack 46.772468750006624 ns/iter 46.29308139047352 ns/iter 1.01
JSON_Array_Of_Objects_Unique 459.13253773249517 ns/iter 463.58008788034886 ns/iter 0.99
JSON_Parse_1 7737.90401785744 ns/iter 7865.024553570521 ns/iter 0.98
JSON_Parse_Real 15787.308035711028 ns/iter 16412.66972769882 ns/iter 0.96
JSON_Parse_Decimal 15684.593749999263 ns/iter 15531.078124999858 ns/iter 1.01
JSON_Parse_Schema_ISO_Language 6186573.333333298 ns/iter 6040185.714285582 ns/iter 1.02
JSON_Fast_Hash_Helm_Chart_Lock 55.84341964285906 ns/iter 116.5946331877458 ns/iter 0.48
JSON_Equality_Helm_Chart_Lock 262.7548571428763 ns/iter 345.4114354727007 ns/iter 0.76
JSON_Divisible_By_Decimal 261.7652142856741 ns/iter 266.9881822557878 ns/iter 0.98
JSON_String_Equal/10 12.790898380396886 ns/iter 13.102193914721628 ns/iter 0.98
JSON_String_Equal/100 13.41109681513064 ns/iter 13.783218749998026 ns/iter 0.97
JSON_String_Equal_Small_By_Perfect_Hash/10 1.943026341020527 ns/iter 1.8882324124003262 ns/iter 1.03
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 12.759167857142627 ns/iter 12.933171428571198 ns/iter 0.99
JSON_String_Fast_Hash/10 3.194167717511384 ns/iter 3.163506781477337 ns/iter 1.01
JSON_String_Fast_Hash/100 3.408043599075489 ns/iter 3.158012946428812 ns/iter 1.08
JSON_String_Key_Hash/10 3.8176221360397613 ns/iter 3.7858610491075293 ns/iter 1.01
JSON_String_Key_Hash/100 16.61515859409706 ns/iter 14.515023149487305 ns/iter 1.14
JSON_Object_Defines_Miss_Same_Length 3.7968074776780925 ns/iter 3.7726322544643205 ns/iter 1.01
JSON_Object_Defines_Miss_Too_Small 3.777584263392951 ns/iter 3.7836166003862424 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 5.067875892856526 ns/iter 5.047299000000294 ns/iter 1.00
Pointer_Object_Traverse 40.593005454380794 ns/iter 40.598809025872434 ns/iter 1.00
Pointer_Object_Try_Traverse 52.34938000000966 ns/iter 52.185050000002775 ns/iter 1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer 184.45432004058617 ns/iter 161.717879464288 ns/iter 1.14
Pointer_Walker_Schema_ISO_Language 12130532.142858133 ns/iter 11506553.571428362 ns/iter 1.05
Pointer_Maybe_Tracked_Deeply_Nested/0 2071146.7857146156 ns/iter 1968970.7142857416 ns/iter 1.05
Pointer_Maybe_Tracked_Deeply_Nested/1 3280282.6291083368 ns/iter 3089799.553571534 ns/iter 1.06
Pointer_Position_Tracker_Get_Deeply_Nested 593.8327008929077 ns/iter 614.3141741070986 ns/iter 0.97
URITemplateRouter_Create 40125.52956880254 ns/iter 40204.27717485589 ns/iter 1.00
URITemplateRouter_Match 214.91112500001464 ns/iter 214.2471874999785 ns/iter 1.00
URITemplateRouter_Match_BasePath 247.1227500000493 ns/iter 252.95086620318307 ns/iter 0.98
URITemplateRouterView_Restore 31009.772321429606 ns/iter 30469.758928575175 ns/iter 1.02
URITemplateRouterView_Match 157.28908482139607 ns/iter 157.32500000001133 ns/iter 1.00
URITemplateRouterView_Match_BasePath 189.41603500555104 ns/iter 187.79182033855557 ns/iter 1.01
URITemplateRouterView_Arguments 465.87424999998456 ns/iter 446.7095625000183 ns/iter 1.04
JSONL_Parse_Large 29732264.000003852 ns/iter 27877451.999997903 ns/iter 1.07
JSONL_Parse_Large_GZIP 27833045.83333764 ns/iter 27574684.000001073 ns/iter 1.01
HTML_Build_Table_100000 84501577.77777652 ns/iter 82920622.22223093 ns/iter 1.02
HTML_Render_Table_100000 7391783.333332569 ns/iter 7291019.999999864 ns/iter 1.01
GZIP_Compress_ISO_Language_Set_3_Locations 40389822.22222229 ns/iter 44298176.470587194 ns/iter 0.91
GZIP_Decompress_ISO_Language_Set_3_Locations 11479330.666664584 ns/iter 10625303.124999873 ns/iter 1.08
GZIP_Compress_ISO_Language_Set_3_Schema 2303688.963210726 ns/iter 2299402.3411369817 ns/iter 1.00
GZIP_Decompress_ISO_Language_Set_3_Schema 689578.2142856482 ns/iter 652844.2857142888 ns/iter 1.06

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: fbaa632 Previous: 39431ca Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.921258131111955 ns/iter 2.857600744488333 ns/iter 1.02
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.435732045948029 ns/iter 2.5920301545839486 ns/iter 0.94
Regex_Period_Asterisk 2.513737781372253 ns/iter 2.6356160100971824 ns/iter 0.95
Regex_Group_Period_Asterisk_Group 2.3263264496405838 ns/iter 2.5884595582351997 ns/iter 0.90
Regex_Period_Plus 2.402737502250765 ns/iter 2.2069957743345143 ns/iter 1.09
Regex_Period 2.5576158531386404 ns/iter 2.3385828421208177 ns/iter 1.09
Regex_Caret_Period_Plus_Dollar 2.3314253627063626 ns/iter 2.2774014415265835 ns/iter 1.02
Regex_Caret_Group_Period_Plus_Group_Dollar 2.339640474269472 ns/iter 2.223672360482258 ns/iter 1.05
Regex_Caret_Period_Asterisk_Dollar 2.40395794611595 ns/iter 2.476191692824711 ns/iter 0.97
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.2890181055895438 ns/iter 2.4452712042095013 ns/iter 0.94
Regex_Caret_X_Hyphen 6.631813195571426 ns/iter 6.992623381226392 ns/iter 0.95
Regex_Period_Md_Dollar 20.950473049088927 ns/iter 20.73258090454534 ns/iter 1.01
Regex_Caret_Slash_Period_Asterisk 9.125124333127712 ns/iter 8.874070416912069 ns/iter 1.03
Regex_Caret_Period_Range_Dollar 2.00497228883893 ns/iter 2.4761736856273955 ns/iter 0.81
Regex_Nested_Backtrack 30.274123390254154 ns/iter 29.796535864492768 ns/iter 1.02
JSON_Array_Of_Objects_Unique 458.6657597301774 ns/iter 528.630708000037 ns/iter 0.87
JSON_Parse_1 4596.0218319161095 ns/iter 5230.4104928532915 ns/iter 0.88
JSON_Parse_Real 7330.8690217319645 ns/iter 6762.266083780757 ns/iter 1.08
JSON_Parse_Decimal 8976.699082950889 ns/iter 8949.361808626421 ns/iter 1.00
JSON_Parse_Schema_ISO_Language 4233235.507246283 ns/iter 3115658.54359019 ns/iter 1.36
JSON_Fast_Hash_Helm_Chart_Lock 68.86468670773621 ns/iter 69.65321888395917 ns/iter 0.99
JSON_Equality_Helm_Chart_Lock 154.7570359926374 ns/iter 165.56446418897025 ns/iter 0.93
JSON_Divisible_By_Decimal 192.9150639078726 ns/iter 202.09465750916397 ns/iter 0.95
JSON_String_Equal/10 7.752688486136394 ns/iter 7.987980817250533 ns/iter 0.97
JSON_String_Equal/100 8.817253095445372 ns/iter 7.256538719116549 ns/iter 1.22
JSON_String_Equal_Small_By_Perfect_Hash/10 0.8707700500491092 ns/iter 0.9042596128842697 ns/iter 0.96
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 4.155563153952312 ns/iter 4.634462678288134 ns/iter 0.90
JSON_String_Fast_Hash/10 2.8120467272290655 ns/iter 2.853388442343289 ns/iter 0.99
JSON_String_Fast_Hash/100 2.5368971098622657 ns/iter 2.4657267733071877 ns/iter 1.03
JSON_String_Key_Hash/10 1.710466016530658 ns/iter 1.698997158556 ns/iter 1.01
JSON_String_Key_Hash/100 2.8713866838458926 ns/iter 2.5240970799069773 ns/iter 1.14
JSON_Object_Defines_Miss_Same_Length 3.0846766103993333 ns/iter 2.4273291102919874 ns/iter 1.27
JSON_Object_Defines_Miss_Too_Small 2.867150861363006 ns/iter 2.5486354632525536 ns/iter 1.12
JSON_Object_Defines_Miss_Too_Large 2.9741175391101486 ns/iter 2.4388233601912863 ns/iter 1.22
Pointer_Object_Traverse 17.292476251825317 ns/iter 14.788753013767499 ns/iter 1.17
Pointer_Object_Try_Traverse 24.352766691112766 ns/iter 20.131587304449507 ns/iter 1.21
Pointer_Push_Back_Pointer_To_Weak_Pointer 190.53441089865908 ns/iter 171.77020647054593 ns/iter 1.11
Pointer_Walker_Schema_ISO_Language 5603727.783333549 ns/iter 5226810.959731586 ns/iter 1.07
Pointer_Maybe_Tracked_Deeply_Nested/0 1316877.783400979 ns/iter 1148242.6839465399 ns/iter 1.15
Pointer_Maybe_Tracked_Deeply_Nested/1 1758956.124668616 ns/iter 1842792.3155556729 ns/iter 0.95
Pointer_Position_Tracker_Get_Deeply_Nested 404.5685368908604 ns/iter 387.71031615116095 ns/iter 1.04
URITemplateRouter_Create 31084.132600948524 ns/iter 28640.77939469013 ns/iter 1.09
URITemplateRouter_Match 205.34373517986882 ns/iter 174.2594190206643 ns/iter 1.18
URITemplateRouter_Match_BasePath 231.13940001026185 ns/iter 223.27953219105308 ns/iter 1.04
URITemplateRouterView_Restore 13486.708668588939 ns/iter 11293.229721830554 ns/iter 1.19
URITemplateRouterView_Match 160.5195029408019 ns/iter 153.5561773056754 ns/iter 1.05
URITemplateRouterView_Match_BasePath 203.39605697135843 ns/iter 156.80025233499424 ns/iter 1.30
URITemplateRouterView_Arguments 486.76910076848054 ns/iter 470.54319136769794 ns/iter 1.03
JSONL_Parse_Large 16612004.837209623 ns/iter 13362775.510203466 ns/iter 1.24
JSONL_Parse_Large_GZIP 17181583.339621745 ns/iter 15912622.39583339 ns/iter 1.08
HTML_Build_Table_100000 82428434.42857455 ns/iter 68594192.62499955 ns/iter 1.20
HTML_Render_Table_100000 5613865.26168203 ns/iter 5304830.69014079 ns/iter 1.06
GZIP_Compress_ISO_Language_Set_3_Locations 36933126.99999751 ns/iter 40694473.49999936 ns/iter 0.91
GZIP_Decompress_ISO_Language_Set_3_Locations 6898243.880734357 ns/iter 7029042.948980366 ns/iter 0.98
GZIP_Compress_ISO_Language_Set_3_Schema 2004343.4139940576 ns/iter 1958265.4238805466 ns/iter 1.02
GZIP_Decompress_ISO_Language_Set_3_Schema 375506.9515608468 ns/iter 394640.79230364494 ns/iter 0.95

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: fbaa632 Previous: 39431ca Ratio
GZIP_Compress_ISO_Language_Set_3_Locations 41698297.70588381 ns/iter 31645454.4999994 ns/iter 1.32
GZIP_Decompress_ISO_Language_Set_3_Locations 4442848.06329129 ns/iter 3043628.60434772 ns/iter 1.46
GZIP_Compress_ISO_Language_Set_3_Schema 2343902.060200651 ns/iter 1797243.9203083264 ns/iter 1.30
GZIP_Decompress_ISO_Language_Set_3_Schema 317494.14418604196 ns/iter 213019.88355021662 ns/iter 1.49
HTML_Build_Table_100000 64993023.09090767 ns/iter 53309098.46154205 ns/iter 1.22
HTML_Render_Table_100000 1892791.0970349656 ns/iter 1937346.49614403 ns/iter 0.98
JSONL_Parse_Large 12610528.785714338 ns/iter 9719847.819444755 ns/iter 1.30
JSONL_Parse_Large_GZIP 13792088.117647123 ns/iter 10604821.151515132 ns/iter 1.30
URITemplateRouter_Create 31694.953450534817 ns/iter 22698.113568325396 ns/iter 1.40
URITemplateRouter_Match 173.8484334073608 ns/iter 124.60451423704633 ns/iter 1.40
URITemplateRouter_Match_BasePath 203.7740363951067 ns/iter 141.59017156602349 ns/iter 1.44
URITemplateRouterView_Restore 8665.501935655626 ns/iter 6716.548527446268 ns/iter 1.29
URITemplateRouterView_Match 135.53736812250577 ns/iter 100.7921661958836 ns/iter 1.34
URITemplateRouterView_Match_BasePath 159.49617023385417 ns/iter 117.61528661431865 ns/iter 1.36
URITemplateRouterView_Arguments 461.4289742709148 ns/iter 358.73941112619923 ns/iter 1.29
Pointer_Object_Traverse 26.50265676808402 ns/iter 20.60809918178272 ns/iter 1.29
Pointer_Object_Try_Traverse 21.85178207973524 ns/iter 16.996531724834966 ns/iter 1.29
Pointer_Push_Back_Pointer_To_Weak_Pointer 136.11559087573167 ns/iter 116.20399616327902 ns/iter 1.17
Pointer_Walker_Schema_ISO_Language 3412035.2048780774 ns/iter 2483282.0219780807 ns/iter 1.37
Pointer_Maybe_Tracked_Deeply_Nested/0 1555196.2577778038 ns/iter 1200980.4820513052 ns/iter 1.29
Pointer_Maybe_Tracked_Deeply_Nested/1 1716081.933660977 ns/iter 1328530.760000008 ns/iter 1.29
Pointer_Position_Tracker_Get_Deeply_Nested 419.65289054809705 ns/iter 366.01017651473325 ns/iter 1.15
JSON_Array_Of_Objects_Unique 445.23800235419066 ns/iter 346.044791659037 ns/iter 1.29
JSON_Parse_1 7862.023434676487 ns/iter 6195.993881095243 ns/iter 1.27
JSON_Parse_Real 11909.74308012691 ns/iter 9280.499441354967 ns/iter 1.28
JSON_Parse_Decimal 16512.799726073696 ns/iter 13061.412793201209 ns/iter 1.26
JSON_Parse_Schema_ISO_Language 4573254.552631275 ns/iter 3663683.984375036 ns/iter 1.25
JSON_Fast_Hash_Helm_Chart_Lock 77.40879085750835 ns/iter 52.21344400000589 ns/iter 1.48
JSON_Equality_Helm_Chart_Lock 172.2602615844426 ns/iter 133.02389553619247 ns/iter 1.29
JSON_Divisible_By_Decimal 229.7400072849576 ns/iter 176.48609344742985 ns/iter 1.30
JSON_String_Equal/10 6.12557476535391 ns/iter 4.7099803199935515 ns/iter 1.30
JSON_String_Equal/100 6.859226962285744 ns/iter 5.650287479306423 ns/iter 1.21
JSON_String_Equal_Small_By_Perfect_Hash/10 0.7116047201324109 ns/iter 0.5518529651282013 ns/iter 1.29
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 21.941005549240938 ns/iter 17.089076886696688 ns/iter 1.28
JSON_String_Fast_Hash/10 1.0559686654084537 ns/iter 0.822725555972128 ns/iter 1.28
JSON_String_Fast_Hash/100 1.055926587107621 ns/iter 0.8188005510492895 ns/iter 1.29
JSON_String_Key_Hash/10 1.7611667592765066 ns/iter 1.3648500994699089 ns/iter 1.29
JSON_String_Key_Hash/100 14.762353108427645 ns/iter 11.67954016221623 ns/iter 1.26
JSON_Object_Defines_Miss_Same_Length 3.870698683322935 ns/iter 3.0027773502950366 ns/iter 1.29
JSON_Object_Defines_Miss_Too_Small 4.222248770565542 ns/iter 3.2745459550102396 ns/iter 1.29
JSON_Object_Defines_Miss_Too_Large 3.517171987798264 ns/iter 2.728573026859333 ns/iter 1.29
Regex_Lower_S_Or_Upper_S_Asterisk 1.056645340027102 ns/iter 0.8188595775210362 ns/iter 1.29
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 1.056747481892981 ns/iter 0.8180272182533145 ns/iter 1.29
Regex_Period_Asterisk 0.7077078556682761 ns/iter 0.5455086096262912 ns/iter 1.30
Regex_Group_Period_Asterisk_Group 0.7034436242136053 ns/iter 0.5463970203209984 ns/iter 1.29
Regex_Period_Plus 1.0565155889697873 ns/iter 0.8179611650684585 ns/iter 1.29
Regex_Period 1.0556282273014739 ns/iter 0.8181898237872706 ns/iter 1.29
Regex_Caret_Period_Plus_Dollar 0.7040844218664811 ns/iter 0.545914760853015 ns/iter 1.29
Regex_Caret_Group_Period_Plus_Group_Dollar 0.7035112163261215 ns/iter 0.5458605236851984 ns/iter 1.29
Regex_Caret_Period_Asterisk_Dollar 1.0555399858324288 ns/iter 0.8187237561547237 ns/iter 1.29
Regex_Caret_Group_Period_Asterisk_Group_Dollar 1.0560820048069595 ns/iter 0.8190882545230909 ns/iter 1.29
Regex_Caret_X_Hyphen 4.221197023540587 ns/iter 3.2731549212656783 ns/iter 1.29
Regex_Period_Md_Dollar 32.44120342583701 ns/iter 28.512128945815416 ns/iter 1.14
Regex_Caret_Slash_Period_Asterisk 3.867682916732585 ns/iter 2.727764932609776 ns/iter 1.42
Regex_Caret_Period_Range_Dollar 1.0696865560742752 ns/iter 0.8187250132863849 ns/iter 1.31
Regex_Nested_Backtrack 39.31466083789045 ns/iter 33.46222442864931 ns/iter 1.17

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/llvm)

Details
Benchmark suite Current: fbaa632 Previous: 39431ca Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.1992793287949453 ns/iter 2.4660408012839348 ns/iter 0.89
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.180425172794639 ns/iter 2.463995944945357 ns/iter 0.88
Regex_Period_Asterisk 2.17720424608625 ns/iter 2.46534170256471 ns/iter 0.88
Regex_Group_Period_Asterisk_Group 2.1796347731873764 ns/iter 2.4623954496522193 ns/iter 0.89
Regex_Period_Plus 2.8021023932613467 ns/iter 3.8682404037039304 ns/iter 0.72
Regex_Period 3.123725435744845 ns/iter 4.218860874181633 ns/iter 0.74
Regex_Caret_Period_Plus_Dollar 2.801488523355812 ns/iter 3.87021254547123 ns/iter 0.72
Regex_Caret_Group_Period_Plus_Group_Dollar 3.111638912159804 ns/iter 4.216649427921897 ns/iter 0.74
Regex_Caret_Period_Asterisk_Dollar 3.1112487246018605 ns/iter 2.4606693219141254 ns/iter 1.26
Regex_Caret_Group_Period_Asterisk_Group_Dollar 3.4218351479380753 ns/iter 2.8155550518108017 ns/iter 1.22
Regex_Caret_X_Hyphen 6.540410888309463 ns/iter 7.032812047818567 ns/iter 0.93
Regex_Period_Md_Dollar 27.82086908145049 ns/iter 26.622303335897634 ns/iter 1.05
Regex_Caret_Slash_Period_Asterisk 5.912546976154975 ns/iter 7.368631510073414 ns/iter 0.80
Regex_Caret_Period_Range_Dollar 3.740156901779458 ns/iter 2.463761790421221 ns/iter 1.52
Regex_Nested_Backtrack 36.81377299099883 ns/iter 36.763226894875636 ns/iter 1.00
JSON_Array_Of_Objects_Unique 408.2084967933831 ns/iter 440.31001921175044 ns/iter 0.93
JSON_Parse_1 5792.395397781655 ns/iter 5860.361392307404 ns/iter 0.99
JSON_Parse_Real 10780.474860593662 ns/iter 10399.55966369214 ns/iter 1.04
JSON_Parse_Decimal 11450.680271664587 ns/iter 11612.458508932606 ns/iter 0.99
JSON_Parse_Schema_ISO_Language 3575070.757732091 ns/iter 3758326.2956987806 ns/iter 0.95
JSON_Fast_Hash_Helm_Chart_Lock 60.99630246400805 ns/iter 73.47938464758258 ns/iter 0.83
JSON_Equality_Helm_Chart_Lock 154.6941260340963 ns/iter 161.20876604913954 ns/iter 0.96
JSON_Divisible_By_Decimal 238.37917245997832 ns/iter 239.65813945830396 ns/iter 0.99
JSON_String_Equal/10 6.230097056834837 ns/iter 6.331795279367821 ns/iter 0.98
JSON_String_Equal/100 6.858589350430083 ns/iter 7.038941698665199 ns/iter 0.97
JSON_String_Equal_Small_By_Perfect_Hash/10 0.9355848719367168 ns/iter 1.0546241710565007 ns/iter 0.89
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 14.619578661421931 ns/iter 12.47756452333512 ns/iter 1.17
JSON_String_Fast_Hash/10 2.800575520712292 ns/iter 2.8152939298512125 ns/iter 0.99
JSON_String_Fast_Hash/100 2.802411472274839 ns/iter 2.818106948039136 ns/iter 0.99
JSON_String_Key_Hash/10 2.2990979388965034 ns/iter 2.461388768111574 ns/iter 0.93
JSON_String_Key_Hash/100 9.039827786805976 ns/iter 8.084461204501201 ns/iter 1.12
JSON_Object_Defines_Miss_Same_Length 3.741508011506337 ns/iter 4.2218176661474125 ns/iter 0.89
JSON_Object_Defines_Miss_Too_Small 3.7390074349603717 ns/iter 4.229099742018546 ns/iter 0.88
JSON_Object_Defines_Miss_Too_Large 3.737550842690494 ns/iter 4.220842893103267 ns/iter 0.89
Pointer_Object_Traverse 24.30191006872739 ns/iter 27.324502947423014 ns/iter 0.89
Pointer_Object_Try_Traverse 26.102454057399072 ns/iter 30.206886605057218 ns/iter 0.86
Pointer_Push_Back_Pointer_To_Weak_Pointer 185.58175674830926 ns/iter 190.09368235292308 ns/iter 0.98
Pointer_Walker_Schema_ISO_Language 3007318.9957081145 ns/iter 3088562.500000024 ns/iter 0.97
Pointer_Maybe_Tracked_Deeply_Nested/0 1401742.3919999602 ns/iter 1409522.2351737788 ns/iter 0.99
Pointer_Maybe_Tracked_Deeply_Nested/1 1796863.5897435164 ns/iter 1722168.2266010582 ns/iter 1.04
Pointer_Position_Tracker_Get_Deeply_Nested 637.6849827300199 ns/iter 650.5874328910945 ns/iter 0.98
URITemplateRouter_Create 31155.11521729375 ns/iter 30350.605392260633 ns/iter 1.03
URITemplateRouter_Match 174.88085541450806 ns/iter 182.10819686325326 ns/iter 0.96
URITemplateRouter_Match_BasePath 198.51334557330674 ns/iter 223.54648703662755 ns/iter 0.89
URITemplateRouterView_Restore 7631.761258980983 ns/iter 8598.887419633022 ns/iter 0.89
URITemplateRouterView_Match 142.6071985120754 ns/iter 147.42242667666528 ns/iter 0.97
URITemplateRouterView_Match_BasePath 160.4850699136927 ns/iter 169.74799878748146 ns/iter 0.95
URITemplateRouterView_Arguments 456.472636028607 ns/iter 470.3557217429083 ns/iter 0.97
JSONL_Parse_Large 10718834.96923122 ns/iter 10121653.042857101 ns/iter 1.06
JSONL_Parse_Large_GZIP 12008890.37931049 ns/iter 11392978.770491809 ns/iter 1.05
HTML_Build_Table_100000 63268524.636364214 ns/iter 83421942.87499893 ns/iter 0.76
HTML_Render_Table_100000 5482572.711999638 ns/iter 5049850.288732156 ns/iter 1.09
GZIP_Compress_ISO_Language_Set_3_Locations 35806437.79999946 ns/iter 36381361.36842269 ns/iter 0.98
GZIP_Decompress_ISO_Language_Set_3_Locations 4474795.27922046 ns/iter 4675728.026845474 ns/iter 0.96
GZIP_Compress_ISO_Language_Set_3_Schema 1909959.8910082192 ns/iter 2151822.9631902245 ns/iter 0.89
GZIP_Decompress_ISO_Language_Set_3_Schema 372899.40809801844 ns/iter 296422.5513146701 ns/iter 1.26

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

@jviotti jviotti merged commit 0433679 into main May 21, 2026
13 checks passed
@jviotti jviotti deleted the no-lto-gtest branch May 21, 2026 21:37
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