Do not apply LTO on GoogleTest executables#2397
Merged
Merged
Conversation
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
🤖 Augment PR SummarySummary: Disables LTO for GoogleTest-based test executables to reduce link times. Changes:
🤖 Was this summary useful? React with 👍 or 👎 |
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Signed-off-by: Juan Cruz Viotti jv@jviotti.com