Don't set default options on header-only libraries - #2786
Conversation
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
🤖 Augment PR SummarySummary: Stops applying project default compiler options through header-only interface libraries, preventing those settings from propagating to consumers. 🤖 Was this summary useful? React with 👍 or 👎 |
There was a problem hiding this comment.
Benchmark (linux/llvm)
Details
| Benchmark suite | Current: a2722a5 | Previous: 3e92629 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.4655705804018178 ns/iter |
1.9189811544876703 ns/iter |
1.28 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.467464011825286 ns/iter |
1.9136249932212586 ns/iter |
1.29 |
Regex_Period_Asterisk |
2.4637055705402697 ns/iter |
1.9180279653832697 ns/iter |
1.28 |
Regex_Group_Period_Asterisk_Group |
2.4637369551238524 ns/iter |
1.9159022181111334 ns/iter |
1.29 |
Regex_Period_Plus |
3.872367693361077 ns/iter |
3.027036036626833 ns/iter |
1.28 |
Regex_Period |
3.869644521522938 ns/iter |
1.9120705970483678 ns/iter |
2.02 |
Regex_Caret_Period_Plus_Dollar |
3.8698095563681045 ns/iter |
1.910419007478937 ns/iter |
2.03 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.4647778318761047 ns/iter |
1.9098379997870216 ns/iter |
1.29 |
Regex_Caret_Period_Asterisk_Dollar |
3.5154144628041357 ns/iter |
2.7290089338280534 ns/iter |
1.29 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
3.5152620515568502 ns/iter |
2.7271843919112895 ns/iter |
1.29 |
Regex_Caret_X_Hyphen |
5.545789287890915 ns/iter |
5.43655447330699 ns/iter |
1.02 |
Regex_Period_Md_Dollar |
26.24861163491883 ns/iter |
20.35580503481163 ns/iter |
1.29 |
Regex_Caret_Slash_Period_Asterisk |
7.309759591828899 ns/iter |
5.180686241982243 ns/iter |
1.41 |
Regex_Caret_Period_Range_Dollar |
2.462700206377561 ns/iter |
2.999335891081993 ns/iter |
0.82 |
Regex_Nested_Backtrack |
38.81357330681627 ns/iter |
29.960456218755816 ns/iter |
1.30 |
JSON_Array_Of_Objects_Unique |
433.9185063768257 ns/iter |
339.78536170432466 ns/iter |
1.28 |
JSON_Parse_1 |
4531.939755274189 ns/iter |
3620.1656250161727 ns/iter |
1.25 |
JSON_Parse_Real |
5365.722877304532 ns/iter |
4050.8889703657374 ns/iter |
1.32 |
JSON_Parse_Decimal |
7936.456398871896 ns/iter |
6084.365213090766 ns/iter |
1.30 |
JSON_Parse_Schema_ISO_Language |
3462065.4384236853 ns/iter |
2775610.1912350496 ns/iter |
1.25 |
JSON_Parse_Integer |
4223.10449476241 ns/iter |
3307.723754518816 ns/iter |
1.28 |
JSON_Parse_String_NonSSO_Plain |
3245.0776824549616 ns/iter |
2447.364372723249 ns/iter |
1.33 |
JSON_Parse_String_SSO_Plain |
2885.2275158920797 ns/iter |
2331.4778128786434 ns/iter |
1.24 |
JSON_Parse_String_Escape_Heavy |
12545.469663121998 ns/iter |
9675.717781560823 ns/iter |
1.30 |
JSON_Parse_Object_Short_Keys |
8324.88567069448 ns/iter |
6426.4154614196605 ns/iter |
1.30 |
JSON_Parse_Object_Scalar_Properties |
4146.976831912504 ns/iter |
3277.1608068219916 ns/iter |
1.27 |
JSON_Parse_Object_Array_Properties |
5471.63372694119 ns/iter |
4224.804968822812 ns/iter |
1.30 |
JSON_Parse_Object_Object_Properties |
5524.352444595275 ns/iter |
4380.419477366463 ns/iter |
1.26 |
JSON_Parse_Nested_Containers |
36058.09683834658 ns/iter |
28056.22120806505 ns/iter |
1.29 |
JSON_From_String_Copy |
14.25844043268867 ns/iter |
9.402588620397836 ns/iter |
1.52 |
JSON_From_String_Temporary |
11.555725639746989 ns/iter |
7.693453276341059 ns/iter |
1.50 |
JSON_Number_To_Double |
22.875771304469936 ns/iter |
17.70761937816263 ns/iter |
1.29 |
JSON_Object_At_Last_Key/8 |
4.004052318597989 ns/iter |
3.1023070750319466 ns/iter |
1.29 |
JSON_Object_At_Last_Key/32 |
13.105563159776224 ns/iter |
10.182852546220378 ns/iter |
1.29 |
JSON_Object_At_Last_Key/128 |
56.01852319999807 ns/iter |
36.43651388060579 ns/iter |
1.54 |
JSON_Object_At_Last_Key/512 |
358.4177655162561 ns/iter |
277.12053725003256 ns/iter |
1.29 |
JSON_Fast_Hash_Helm_Chart_Lock |
72.39267482873862 ns/iter |
56.05190185993748 ns/iter |
1.29 |
JSON_Equality_Helm_Chart_Lock |
164.82484346229325 ns/iter |
131.7707465447562 ns/iter |
1.25 |
JSON_Divisible_By_Decimal |
253.7524407002613 ns/iter |
196.7414855737449 ns/iter |
1.29 |
JSON_String_Equal/10 |
5.627946503843439 ns/iter |
4.449948204174105 ns/iter |
1.26 |
JSON_String_Equal/100 |
6.3389750127519084 ns/iter |
5.184586149364068 ns/iter |
1.22 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
1.0549289351999656 ns/iter |
0.8183102173122146 ns/iter |
1.29 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
12.341623337349462 ns/iter |
9.621606559386274 ns/iter |
1.28 |
JSON_String_Fast_Hash/10 |
2.468727014156196 ns/iter |
1.9196580828441594 ns/iter |
1.29 |
JSON_String_Fast_Hash/100 |
2.464060796703579 ns/iter |
1.9110087703701688 ns/iter |
1.29 |
JSON_String_Key_Hash/10 |
2.4628479610943774 ns/iter |
1.910871990238144 ns/iter |
1.29 |
JSON_String_Key_Hash/100 |
7.732125578052848 ns/iter |
6.003231418319824 ns/iter |
1.29 |
JSON_Object_Defines_Miss_Same_Length |
4.22258417545558 ns/iter |
3.2748627062701545 ns/iter |
1.29 |
JSON_Object_Defines_Miss_Too_Small |
3.2246405222777383 ns/iter |
2.477404133971221 ns/iter |
1.30 |
JSON_Object_Defines_Miss_Too_Large |
2.965044577573972 ns/iter |
2.2800412436479345 ns/iter |
1.30 |
Pointer_Object_Traverse |
30.903871185829388 ns/iter |
23.880090093707057 ns/iter |
1.29 |
Pointer_Object_Try_Traverse |
32.83688330240881 ns/iter |
25.344452887844586 ns/iter |
1.30 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
158.3399331737037 ns/iter |
126.78743408577009 ns/iter |
1.25 |
Pointer_Walker_Schema_ISO_Language |
1510419.1890109952 ns/iter |
1201909.8648648278 ns/iter |
1.26 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1292683.607407399 ns/iter |
1003969.7755396054 ns/iter |
1.29 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1659543.844705842 ns/iter |
1294851.8460111304 ns/iter |
1.28 |
Pointer_Position_Tracker_Get_Deeply_Nested |
703.3506324743131 ns/iter |
541.3287666669492 ns/iter |
1.30 |
JSONPath_Descendant_Filter_Nested |
1579.645662085844 ns/iter |
1196.4414463345586 ns/iter |
1.32 |
URITemplateRouter_Create |
21126.476853234093 ns/iter |
15511.203300475958 ns/iter |
1.36 |
URITemplateRouter_Match |
182.57930248181458 ns/iter |
128.9009425902902 ns/iter |
1.42 |
URITemplateRouter_Match_BasePath |
207.80936660257655 ns/iter |
152.33273805305487 ns/iter |
1.36 |
URITemplateRouterView_Restore |
9842.664014401962 ns/iter |
7706.873357731106 ns/iter |
1.28 |
URITemplateRouterView_Match |
144.3764071111204 ns/iter |
108.53459726065947 ns/iter |
1.33 |
URITemplateRouterView_Match_BasePath |
164.42266655365057 ns/iter |
121.30654527060203 ns/iter |
1.36 |
URITemplateRouterView_Arguments |
459.5017923381716 ns/iter |
356.5670530462065 ns/iter |
1.29 |
JSONL_Parse_Large |
9128948.740259996 ns/iter |
7145475.836734606 ns/iter |
1.28 |
JSONL_Parse_Large_GZIP |
10891237.203125127 ns/iter |
8464969.855421703 ns/iter |
1.29 |
JSONLD_Catalog_Annotation_List_Populate |
599838.881556676 ns/iter |
466885.7145695379 ns/iter |
1.28 |
JSONLD_Catalog_Materialize |
3565925.6818181607 ns/iter |
2844009.9921569936 ns/iter |
1.25 |
HTML_Build_Table_100000 |
65800660.1000011 ns/iter |
51604124.41666532 ns/iter |
1.28 |
HTML_Render_Table_100000 |
1950405.0414364615 ns/iter |
1992769.753501313 ns/iter |
0.98 |
GZIP_Compress_ISO_Language_Set_3_Locations |
35771928.24999998 ns/iter |
27748015.32000083 ns/iter |
1.29 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
4264342.792682935 ns/iter |
3311236.644549623 ns/iter |
1.29 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2141418.4311926863 ns/iter |
1660956.8720379104 ns/iter |
1.29 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
276869.6945324876 ns/iter |
215247.5953474269 ns/iter |
1.29 |
JOSE_VerifySignature_RS256 |
63762.264247289255 ns/iter |
49705.75504691543 ns/iter |
1.28 |
JOSE_VerifySignature_ES512 |
2648746.117424225 ns/iter |
2185279.8646152504 ns/iter |
1.21 |
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: a2722a5 | Previous: 3e92629 | Ratio |
|---|---|---|---|
JOSE_VerifySignature_RS256 |
24300.429487624042 ns/iter |
18615.385184192954 ns/iter |
1.31 |
JOSE_VerifySignature_ES512 |
648662.143918296 ns/iter |
429083.98322580406 ns/iter |
1.51 |
GZIP_Compress_ISO_Language_Set_3_Locations |
39453317.22222218 ns/iter |
23410950.93333365 ns/iter |
1.69 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
4038518.901734081 ns/iter |
3218139.1221719966 ns/iter |
1.25 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2276774.347402528 ns/iter |
1608999.0732265438 ns/iter |
1.42 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
279166.3125519509 ns/iter |
301389.6782199422 ns/iter |
0.93 |
HTML_Build_Table_100000 |
71049952.29999815 ns/iter |
43576648.33333293 ns/iter |
1.63 |
HTML_Render_Table_100000 |
1967303.741573074 ns/iter |
2673160.6377953044 ns/iter |
0.74 |
JSONLD_Catalog_Annotation_List_Populate |
689431.7156767129 ns/iter |
628704.046553252 ns/iter |
1.10 |
JSONLD_Catalog_Materialize |
3556408.363636341 ns/iter |
2879347.490272323 ns/iter |
1.24 |
JSONL_Parse_Large |
9071285.96103887 ns/iter |
7408098.606383211 ns/iter |
1.22 |
JSONL_Parse_Large_GZIP |
10490467.954545492 ns/iter |
8537619.817072881 ns/iter |
1.23 |
URITemplateRouter_Create |
20122.058195423517 ns/iter |
14562.573879125506 ns/iter |
1.38 |
URITemplateRouter_Match |
146.98052332322436 ns/iter |
134.43447548251305 ns/iter |
1.09 |
URITemplateRouter_Match_BasePath |
174.01618945918125 ns/iter |
150.4163552458724 ns/iter |
1.16 |
URITemplateRouterView_Restore |
9895.37528184875 ns/iter |
2894.2628797165285 ns/iter |
3.42 |
URITemplateRouterView_Match |
124.58354016135904 ns/iter |
99.99698374484609 ns/iter |
1.25 |
URITemplateRouterView_Match_BasePath |
235.30283569635634 ns/iter |
114.66942447715937 ns/iter |
2.05 |
URITemplateRouterView_Arguments |
477.218285821811 ns/iter |
384.6247507435896 ns/iter |
1.24 |
JSONPath_Descendant_Filter_Nested |
1742.4820910887963 ns/iter |
1142.3604237232926 ns/iter |
1.53 |
Pointer_Object_Traverse |
24.262265660133775 ns/iter |
18.54072822590484 ns/iter |
1.31 |
Pointer_Object_Try_Traverse |
25.326633495344577 ns/iter |
18.907313490157993 ns/iter |
1.34 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
138.19905072052524 ns/iter |
107.09388466010219 ns/iter |
1.29 |
Pointer_Walker_Schema_ISO_Language |
1328142.992187531 ns/iter |
1743457.9672544254 ns/iter |
0.76 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1225573.5514834437 ns/iter |
1016760.7616279458 ns/iter |
1.21 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1637247.7196262183 ns/iter |
1462530.123689736 ns/iter |
1.12 |
Pointer_Position_Tracker_Get_Deeply_Nested |
680.7358064647262 ns/iter |
629.3902128227279 ns/iter |
1.08 |
JSON_Array_Of_Objects_Unique |
461.17475291724355 ns/iter |
339.7124326019579 ns/iter |
1.36 |
JSON_Parse_1 |
5064.874714720742 ns/iter |
3874.3871877829197 ns/iter |
1.31 |
JSON_Parse_Real |
5577.091307061786 ns/iter |
4279.304395336076 ns/iter |
1.30 |
JSON_Parse_Decimal |
8908.19182860012 ns/iter |
6468.872480057601 ns/iter |
1.38 |
JSON_Parse_Schema_ISO_Language |
3580163.2974358913 ns/iter |
2871033.7407407793 ns/iter |
1.25 |
JSON_Parse_Integer |
3769.035665594103 ns/iter |
2706.188806007618 ns/iter |
1.39 |
JSON_Parse_String_NonSSO_Plain |
3369.3584087391523 ns/iter |
2331.7360505238544 ns/iter |
1.44 |
JSON_Parse_String_SSO_Plain |
2936.42124518211 ns/iter |
2267.3552577632054 ns/iter |
1.30 |
JSON_Parse_String_Escape_Heavy |
15451.446403743246 ns/iter |
12728.772698366654 ns/iter |
1.21 |
JSON_Parse_Object_Short_Keys |
8667.03738537242 ns/iter |
6611.56646012027 ns/iter |
1.31 |
JSON_Parse_Object_Scalar_Properties |
4391.789144531653 ns/iter |
3347.3657313484296 ns/iter |
1.31 |
JSON_Parse_Object_Array_Properties |
6685.4574278384625 ns/iter |
4823.112994428182 ns/iter |
1.39 |
JSON_Parse_Object_Object_Properties |
6494.761771056298 ns/iter |
4905.0876179417155 ns/iter |
1.32 |
JSON_Parse_Nested_Containers |
39455.336208355904 ns/iter |
30658.18846338593 ns/iter |
1.29 |
JSON_From_String_Copy |
9.782993843081215 ns/iter |
17.456574039141028 ns/iter |
0.56 |
JSON_From_String_Temporary |
7.718044821161495 ns/iter |
4.919711768261431 ns/iter |
1.57 |
JSON_Number_To_Double |
19.711975199021047 ns/iter |
18.74399851320241 ns/iter |
1.05 |
JSON_Object_At_Last_Key/8 |
4.180241273729877 ns/iter |
3.5270812566530285 ns/iter |
1.19 |
JSON_Object_At_Last_Key/32 |
13.467034252734981 ns/iter |
11.332731661736421 ns/iter |
1.19 |
JSON_Object_At_Last_Key/128 |
47.389445442931326 ns/iter |
43.6442565242838 ns/iter |
1.09 |
JSON_Object_At_Last_Key/512 |
285.5738418266522 ns/iter |
180.2800057610473 ns/iter |
1.58 |
JSON_Fast_Hash_Helm_Chart_Lock |
81.20160536265936 ns/iter |
55.424154292377224 ns/iter |
1.47 |
JSON_Equality_Helm_Chart_Lock |
150.20324652720072 ns/iter |
112.37599379518541 ns/iter |
1.34 |
JSON_Divisible_By_Decimal |
255.2319998430358 ns/iter |
215.1827627703348 ns/iter |
1.19 |
JSON_String_Equal/10 |
5.473880152009938 ns/iter |
4.542758775428522 ns/iter |
1.20 |
JSON_String_Equal/100 |
6.071022497433933 ns/iter |
5.671325135996954 ns/iter |
1.07 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.713009542476199 ns/iter |
0.8035468752447655 ns/iter |
0.89 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
21.935004888716737 ns/iter |
14.816839299788816 ns/iter |
1.48 |
JSON_String_Fast_Hash/10 |
3.181498758559281 ns/iter |
2.6213724129771214 ns/iter |
1.21 |
JSON_String_Fast_Hash/100 |
3.178645539467105 ns/iter |
2.6313743818462934 ns/iter |
1.21 |
JSON_String_Key_Hash/10 |
1.0863322944595226 ns/iter |
1.1183053382560362 ns/iter |
0.97 |
JSON_String_Key_Hash/100 |
14.750879817912034 ns/iter |
11.198984765552087 ns/iter |
1.32 |
JSON_Object_Defines_Miss_Same_Length |
3.164068576113268 ns/iter |
2.7666125229263203 ns/iter |
1.14 |
JSON_Object_Defines_Miss_Too_Small |
3.5185435667030136 ns/iter |
2.9652075035492587 ns/iter |
1.19 |
JSON_Object_Defines_Miss_Too_Large |
3.165756861521901 ns/iter |
2.6132110614180317 ns/iter |
1.21 |
Regex_Lower_S_Or_Upper_S_Asterisk |
1.0560936132302752 ns/iter |
1.1232236937861724 ns/iter |
0.94 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
0.7027668120754922 ns/iter |
0.842886808393029 ns/iter |
0.83 |
Regex_Period_Asterisk |
1.0551068291763328 ns/iter |
1.1153904517257174 ns/iter |
0.95 |
Regex_Group_Period_Asterisk_Group |
0.7034037985630214 ns/iter |
0.8428929804523894 ns/iter |
0.83 |
Regex_Period_Plus |
1.0549625995389578 ns/iter |
1.1194823830891452 ns/iter |
0.94 |
Regex_Period |
0.7032046064179852 ns/iter |
0.8424718072627413 ns/iter |
0.83 |
Regex_Caret_Period_Plus_Dollar |
1.055644349802688 ns/iter |
1.0839679897427166 ns/iter |
0.97 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
0.7043897803387955 ns/iter |
0.8427459804882077 ns/iter |
0.84 |
Regex_Caret_Period_Asterisk_Dollar |
1.0554968479745952 ns/iter |
1.0263754891023809 ns/iter |
1.03 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
0.703465557984536 ns/iter |
0.8426459633644042 ns/iter |
0.83 |
Regex_Caret_X_Hyphen |
4.218314885846029 ns/iter |
3.357696094721339 ns/iter |
1.26 |
Regex_Period_Md_Dollar |
33.0423510731094 ns/iter |
15.073010620388455 ns/iter |
2.19 |
Regex_Caret_Slash_Period_Asterisk |
4.57129135528048 ns/iter |
3.3542754336287075 ns/iter |
1.36 |
Regex_Caret_Period_Range_Dollar |
1.4073333064987674 ns/iter |
1.3980493397733806 ns/iter |
1.01 |
Regex_Nested_Backtrack |
40.57532900542973 ns/iter |
31.085583962290343 ns/iter |
1.31 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Benchmark (windows/msvc)
Details
| Benchmark suite | Current: a2722a5 | Previous: 3e92629 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
5.196961999999985 ns/iter |
5.0301880000000665 ns/iter |
1.03 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
5.042136999999798 ns/iter |
5.026399999999853 ns/iter |
1.00 |
Regex_Period_Asterisk |
5.028775999999766 ns/iter |
5.050334821428391 ns/iter |
1.00 |
Regex_Group_Period_Asterisk_Group |
5.108030000000099 ns/iter |
5.028234000000111 ns/iter |
1.02 |
Regex_Period_Plus |
4.8036838850008925 ns/iter |
4.797895323209729 ns/iter |
1.00 |
Regex_Period |
4.8397725903660715 ns/iter |
4.784036251067744 ns/iter |
1.01 |
Regex_Caret_Period_Plus_Dollar |
4.757458939190976 ns/iter |
4.746675010595069 ns/iter |
1.00 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
4.8498925680469185 ns/iter |
4.772997321428615 ns/iter |
1.02 |
Regex_Caret_Period_Asterisk_Dollar |
5.124761000000149 ns/iter |
5.0421562500001675 ns/iter |
1.02 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
5.020514999999932 ns/iter |
5.109042999999929 ns/iter |
0.98 |
Regex_Caret_X_Hyphen |
8.419851562499707 ns/iter |
8.306751116071075 ns/iter |
1.01 |
Regex_Period_Md_Dollar |
47.55838673509886 ns/iter |
46.881295689313205 ns/iter |
1.01 |
Regex_Caret_Slash_Period_Asterisk |
7.934262276785604 ns/iter |
8.014241071428785 ns/iter |
0.99 |
Regex_Caret_Period_Range_Dollar |
5.798435714285891 ns/iter |
5.724014000000466 ns/iter |
1.01 |
Regex_Nested_Backtrack |
58.228482142855654 ns/iter |
58.46036607143239 ns/iter |
1.00 |
JSON_Array_Of_Objects_Unique |
616.0532142857278 ns/iter |
604.1529999999966 ns/iter |
1.02 |
JSON_Parse_1 |
8878.112723214039 ns/iter |
9216.499926339548 ns/iter |
0.96 |
JSON_Parse_Real |
16207.350446428849 ns/iter |
16249.240061874654 ns/iter |
1.00 |
JSON_Parse_Decimal |
11942.682142856955 ns/iter |
12100.367857143063 ns/iter |
0.99 |
JSON_Parse_Schema_ISO_Language |
7679205.555555453 ns/iter |
8031952.22222194 ns/iter |
0.96 |
JSON_Parse_Integer |
6271.933035714129 ns/iter |
6249.773437500471 ns/iter |
1.00 |
JSON_Parse_String_NonSSO_Plain |
8891.011160714335 ns/iter |
8364.84658550688 ns/iter |
1.06 |
JSON_Parse_String_SSO_Plain |
4039.512834821401 ns/iter |
4118.835457436616 ns/iter |
0.98 |
JSON_Parse_String_Escape_Heavy |
34982.19190924817 ns/iter |
21906.674017757763 ns/iter |
1.60 |
JSON_Parse_Object_Short_Keys |
14086.39821428486 ns/iter |
13252.437500000267 ns/iter |
1.06 |
JSON_Parse_Object_Scalar_Properties |
7084.805803570913 ns/iter |
6747.648214285513 ns/iter |
1.05 |
JSON_Parse_Object_Array_Properties |
13045.12031250038 ns/iter |
11504.053571428583 ns/iter |
1.13 |
JSON_Parse_Object_Object_Properties |
11970.36964285709 ns/iter |
11864.450000000026 ns/iter |
1.01 |
JSON_Parse_Nested_Containers |
82230.61383928635 ns/iter |
80141.26155082369 ns/iter |
1.03 |
JSON_From_String_Copy |
69.84565178571347 ns/iter |
65.41530133928727 ns/iter |
1.07 |
JSON_From_String_Temporary |
61.55815000000188 ns/iter |
57.78829464285857 ns/iter |
1.07 |
JSON_Number_To_Double |
124.66267187499547 ns/iter |
121.7042857142912 ns/iter |
1.02 |
JSON_Object_At_Last_Key/8 |
7.572910680478259 ns/iter |
7.607980357143163 ns/iter |
1.00 |
JSON_Object_At_Last_Key/32 |
23.306564285714362 ns/iter |
23.213172731995424 ns/iter |
1.00 |
JSON_Object_At_Last_Key/128 |
95.443013596295 ns/iter |
90.59652720551229 ns/iter |
1.05 |
JSON_Object_At_Last_Key/512 |
430.6024999999991 ns/iter |
423.37730275982886 ns/iter |
1.02 |
JSON_Fast_Hash_Helm_Chart_Lock |
110.87589285714166 ns/iter |
105.19459351809333 ns/iter |
1.05 |
JSON_Equality_Helm_Chart_Lock |
223.41282104767228 ns/iter |
216.2759687499971 ns/iter |
1.03 |
JSON_Divisible_By_Decimal |
341.5956158743205 ns/iter |
305.4092857142976 ns/iter |
1.12 |
JSON_String_Equal/10 |
11.034628571428991 ns/iter |
10.561115625000284 ns/iter |
1.04 |
JSON_String_Equal/100 |
12.777892857143463 ns/iter |
11.951221428570793 ns/iter |
1.07 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
3.020941469168384 ns/iter |
2.54394450665722 ns/iter |
1.19 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
18.917709821427867 ns/iter |
15.01996734366121 ns/iter |
1.26 |
JSON_String_Fast_Hash/10 |
8.146688999999583 ns/iter |
6.631167857143286 ns/iter |
1.23 |
JSON_String_Fast_Hash/100 |
7.0747249999999635 ns/iter |
6.744749999999681 ns/iter |
1.05 |
JSON_String_Key_Hash/10 |
5.708060000000045 ns/iter |
5.435891999999853 ns/iter |
1.05 |
JSON_String_Key_Hash/100 |
12.053026562500513 ns/iter |
11.907064062500083 ns/iter |
1.01 |
JSON_Object_Defines_Miss_Same_Length |
4.775702689231163 ns/iter |
4.792822778555414 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Small |
4.752258483203656 ns/iter |
4.716426496588436 ns/iter |
1.01 |
JSON_Object_Defines_Miss_Too_Large |
5.063875000000166 ns/iter |
4.731913403419379 ns/iter |
1.07 |
Pointer_Object_Traverse |
70.28928571428546 ns/iter |
68.07996651785966 ns/iter |
1.03 |
Pointer_Object_Try_Traverse |
71.52828124999796 ns/iter |
71.03240178571367 ns/iter |
1.01 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
184.0519182189207 ns/iter |
180.06443839718028 ns/iter |
1.02 |
Pointer_Walker_Schema_ISO_Language |
10794340.624999953 ns/iter |
10994692.187500376 ns/iter |
0.98 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
2411299.1525425506 ns/iter |
2441397.324414812 ns/iter |
0.99 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
3888435.8974358365 ns/iter |
3707720.320855386 ns/iter |
1.05 |
Pointer_Position_Tracker_Get_Deeply_Nested |
559.7521749371613 ns/iter |
547.3783928571103 ns/iter |
1.02 |
JSONPath_Descendant_Filter_Nested |
2668.5292857142226 ns/iter |
2396.299892522529 ns/iter |
1.11 |
URITemplateRouter_Create |
41785.69375000052 ns/iter |
40637.438616070955 ns/iter |
1.03 |
URITemplateRouter_Match |
241.24228125000258 ns/iter |
233.39398064799957 ns/iter |
1.03 |
URITemplateRouter_Match_BasePath |
274.72877788966923 ns/iter |
268.1996012589031 ns/iter |
1.02 |
URITemplateRouterView_Restore |
34294.50446428411 ns/iter |
33955.53918680035 ns/iter |
1.01 |
URITemplateRouterView_Match |
183.92771285068497 ns/iter |
182.96739133637726 ns/iter |
1.01 |
URITemplateRouterView_Match_BasePath |
210.32350000000477 ns/iter |
207.9527187500041 ns/iter |
1.01 |
URITemplateRouterView_Arguments |
548.0373999999983 ns/iter |
542.6725892857373 ns/iter |
1.01 |
JSONL_Parse_Large |
33141409.999998927 ns/iter |
33134166.66666821 ns/iter |
1.00 |
JSONL_Parse_Large_GZIP |
33667679.999999225 ns/iter |
33351380.952380862 ns/iter |
1.01 |
JSONLD_Catalog_Annotation_List_Populate |
3067647.767857094 ns/iter |
3159513.6150236554 ns/iter |
0.97 |
JSONLD_Catalog_Materialize |
7902251.111110874 ns/iter |
8902252.222222589 ns/iter |
0.89 |
HTML_Build_Table_100000 |
93144228.57142648 ns/iter |
92300957.14285979 ns/iter |
1.01 |
HTML_Render_Table_100000 |
7858853.333333273 ns/iter |
7942436.666666532 ns/iter |
0.99 |
GZIP_Compress_ISO_Language_Set_3_Locations |
35244099.99999989 ns/iter |
35420015.78947101 ns/iter |
1.00 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
10052899.99999981 ns/iter |
10002629.333333366 ns/iter |
1.01 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2090796.8749998673 ns/iter |
2064781.250000003 ns/iter |
1.01 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
626222.5892856728 ns/iter |
636756.4285714166 ns/iter |
0.98 |
JOSE_VerifySignature_RS256 |
21298.31874999866 ns/iter |
21685.88437499963 ns/iter |
0.98 |
JOSE_VerifySignature_ES512 |
1409170.71428573 ns/iter |
1372641.5178571776 ns/iter |
1.03 |
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: a2722a5 | Previous: 3e92629 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
1.9937167475386928 ns/iter |
2.099294782890639 ns/iter |
0.95 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
1.7432395725306382 ns/iter |
1.6750753299101133 ns/iter |
1.04 |
Regex_Period_Asterisk |
1.713689597207037 ns/iter |
1.8227547586815998 ns/iter |
0.94 |
Regex_Group_Period_Asterisk_Group |
1.755837005347964 ns/iter |
2.0479325771832015 ns/iter |
0.86 |
Regex_Period_Plus |
2.133575321990352 ns/iter |
2.1668823610314627 ns/iter |
0.98 |
Regex_Period |
2.2699574449076128 ns/iter |
3.0521910407032142 ns/iter |
0.74 |
Regex_Caret_Period_Plus_Dollar |
2.169091568847106 ns/iter |
3.076617671052585 ns/iter |
0.71 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.0516143533622135 ns/iter |
2.3078593321739374 ns/iter |
0.89 |
Regex_Caret_Period_Asterisk_Dollar |
1.7046916963194423 ns/iter |
1.9483539520329118 ns/iter |
0.87 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
1.705177016333558 ns/iter |
1.924429613129937 ns/iter |
0.89 |
Regex_Caret_X_Hyphen |
6.062227456378602 ns/iter |
6.571311085308772 ns/iter |
0.92 |
Regex_Period_Md_Dollar |
18.413712769135554 ns/iter |
20.46392385075383 ns/iter |
0.90 |
Regex_Caret_Slash_Period_Asterisk |
5.87514367438531 ns/iter |
4.996078702716104 ns/iter |
1.18 |
Regex_Caret_Period_Range_Dollar |
2.2313424324148294 ns/iter |
2.0892250694399204 ns/iter |
1.07 |
Regex_Nested_Backtrack |
27.20414369447892 ns/iter |
28.525414058868293 ns/iter |
0.95 |
JSON_Array_Of_Objects_Unique |
357.0238672861509 ns/iter |
382.88012498847365 ns/iter |
0.93 |
JSON_Parse_1 |
3309.7664251693786 ns/iter |
3676.4488788847993 ns/iter |
0.90 |
JSON_Parse_Real |
5165.960444156373 ns/iter |
5470.596918306483 ns/iter |
0.94 |
JSON_Parse_Decimal |
5929.649488018153 ns/iter |
6616.721131299503 ns/iter |
0.90 |
JSON_Parse_Schema_ISO_Language |
2162114.645962585 ns/iter |
2436659.883720839 ns/iter |
0.89 |
JSON_Parse_Integer |
3308.3793244591275 ns/iter |
4372.8234184434095 ns/iter |
0.76 |
JSON_Parse_String_NonSSO_Plain |
3039.3278738070344 ns/iter |
3480.069527653927 ns/iter |
0.87 |
JSON_Parse_String_SSO_Plain |
1739.9006639765678 ns/iter |
1816.4826582018738 ns/iter |
0.96 |
JSON_Parse_String_Escape_Heavy |
16340.896801199899 ns/iter |
17682.280817166928 ns/iter |
0.92 |
JSON_Parse_Object_Short_Keys |
5626.089273341009 ns/iter |
5587.152404153926 ns/iter |
1.01 |
JSON_Parse_Object_Scalar_Properties |
3187.6488800143547 ns/iter |
2809.8334503396495 ns/iter |
1.13 |
JSON_Parse_Object_Array_Properties |
3278.7536890283895 ns/iter |
3502.6813727192016 ns/iter |
0.94 |
JSON_Parse_Object_Object_Properties |
3445.296367027355 ns/iter |
3906.405300406049 ns/iter |
0.88 |
JSON_Parse_Nested_Containers |
25202.93500863523 ns/iter |
28238.068086306877 ns/iter |
0.89 |
JSON_From_String_Copy |
10.768511717086847 ns/iter |
12.977323894005425 ns/iter |
0.83 |
JSON_From_String_Temporary |
6.280402281426295 ns/iter |
6.897090548476332 ns/iter |
0.91 |
JSON_Number_To_Double |
33.736150361653095 ns/iter |
37.388061030220776 ns/iter |
0.90 |
JSON_Object_At_Last_Key/8 |
4.096739109929332 ns/iter |
4.733018053811977 ns/iter |
0.87 |
JSON_Object_At_Last_Key/32 |
12.198487765864135 ns/iter |
12.389248613049164 ns/iter |
0.98 |
JSON_Object_At_Last_Key/128 |
54.91949568783107 ns/iter |
54.723013402768345 ns/iter |
1.00 |
JSON_Object_At_Last_Key/512 |
189.7238527938086 ns/iter |
199.17534930267055 ns/iter |
0.95 |
JSON_Fast_Hash_Helm_Chart_Lock |
60.08586954238528 ns/iter |
61.32468120948866 ns/iter |
0.98 |
JSON_Equality_Helm_Chart_Lock |
189.72799017408303 ns/iter |
176.8986328939536 ns/iter |
1.07 |
JSON_Divisible_By_Decimal |
175.86309435270303 ns/iter |
185.1072226510336 ns/iter |
0.95 |
JSON_String_Equal/10 |
6.821724587618752 ns/iter |
7.421392141740532 ns/iter |
0.92 |
JSON_String_Equal/100 |
6.61850683923578 ns/iter |
7.388813279414577 ns/iter |
0.90 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.3553438936895083 ns/iter |
0.393009138883233 ns/iter |
0.90 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
3.283636858461663 ns/iter |
4.099620405169971 ns/iter |
0.80 |
JSON_String_Fast_Hash/10 |
2.3885761624510535 ns/iter |
3.6128673564432585 ns/iter |
0.66 |
JSON_String_Fast_Hash/100 |
2.051181714822833 ns/iter |
3.125786011216184 ns/iter |
0.66 |
JSON_String_Key_Hash/10 |
1.7695148904981914 ns/iter |
1.8735313173975154 ns/iter |
0.94 |
JSON_String_Key_Hash/100 |
2.146985995653657 ns/iter |
2.2532853962590202 ns/iter |
0.95 |
JSON_Object_Defines_Miss_Same_Length |
2.707168980300752 ns/iter |
3.1558649867542115 ns/iter |
0.86 |
JSON_Object_Defines_Miss_Too_Small |
2.755044604173692 ns/iter |
2.9150695978504557 ns/iter |
0.95 |
JSON_Object_Defines_Miss_Too_Large |
2.9892784884790196 ns/iter |
3.2310837669564605 ns/iter |
0.93 |
Pointer_Object_Traverse |
19.68654024022056 ns/iter |
27.035451607145124 ns/iter |
0.73 |
Pointer_Object_Try_Traverse |
32.76071794172386 ns/iter |
39.01972761049331 ns/iter |
0.84 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
145.87440275903188 ns/iter |
161.39802734518872 ns/iter |
0.90 |
Pointer_Walker_Schema_ISO_Language |
1272836.0446095855 ns/iter |
1675034.8042960316 ns/iter |
0.76 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
852990.7191943658 ns/iter |
1235127.9673589016 ns/iter |
0.69 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1048363.929850839 ns/iter |
1841737.0926832384 ns/iter |
0.57 |
Pointer_Position_Tracker_Get_Deeply_Nested |
352.46562367258895 ns/iter |
541.7040017583053 ns/iter |
0.65 |
JSONPath_Descendant_Filter_Nested |
1195.8266563834452 ns/iter |
1464.1851711842814 ns/iter |
0.82 |
URITemplateRouter_Create |
18345.119441975155 ns/iter |
20233.948466337046 ns/iter |
0.91 |
URITemplateRouter_Match |
170.58153464664358 ns/iter |
194.2169722075775 ns/iter |
0.88 |
URITemplateRouter_Match_BasePath |
208.0368282733739 ns/iter |
276.48282346934263 ns/iter |
0.75 |
URITemplateRouterView_Restore |
13082.158507235563 ns/iter |
12507.685460324034 ns/iter |
1.05 |
URITemplateRouterView_Match |
135.12334921319126 ns/iter |
172.04172757934603 ns/iter |
0.79 |
URITemplateRouterView_Match_BasePath |
153.54096433615217 ns/iter |
184.05820299163983 ns/iter |
0.83 |
URITemplateRouterView_Arguments |
553.8481909344051 ns/iter |
633.6893638261305 ns/iter |
0.87 |
JSONL_Parse_Large |
6437157.279278508 ns/iter |
6621394.268816608 ns/iter |
0.97 |
JSONL_Parse_Large_GZIP |
7870265.463919064 ns/iter |
9074292.620689657 ns/iter |
0.87 |
JSONLD_Catalog_Annotation_List_Populate |
479968.6649293042 ns/iter |
718526.0737777652 ns/iter |
0.67 |
JSONLD_Catalog_Materialize |
2168420.5030675684 ns/iter |
3320113.6562500517 ns/iter |
0.65 |
HTML_Build_Table_100000 |
37178196.77777041 ns/iter |
55837246.18182631 ns/iter |
0.67 |
HTML_Render_Table_100000 |
1466013.3647797143 ns/iter |
2192758.3333334937 ns/iter |
0.67 |
GZIP_Compress_ISO_Language_Set_3_Locations |
26894302.884609435 ns/iter |
29422503.818182122 ns/iter |
0.91 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
3414703.253658844 ns/iter |
3671457.37714314 ns/iter |
0.93 |
GZIP_Compress_ISO_Language_Set_3_Schema |
1717873.4244443048 ns/iter |
1699140.1264636484 ns/iter |
1.01 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
275247.59212723776 ns/iter |
323856.46612981014 ns/iter |
0.85 |
JOSE_VerifySignature_RS256 |
21905.568785652988 ns/iter |
26674.729716079248 ns/iter |
0.82 |
JOSE_VerifySignature_ES512 |
979764.6555233144 ns/iter |
1095774.5775729106 ns/iter |
0.89 |
This comment was automatically generated by workflow using github-action-benchmark.
Signed-off-by: Juan Cruz Viotti jv@jviotti.com