Accept only registered tags in RFC 5321 address literals - #2763
Merged
Conversation
Fixes: #2742 Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
There was a problem hiding this comment.
Benchmark (windows/msvc)
Details
| Benchmark suite | Current: 9a417c0 | Previous: 18745f9 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
5.11003799999969 ns/iter |
4.054339843750603 ns/iter |
1.26 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
5.03256800000031 ns/iter |
3.8428191964293545 ns/iter |
1.31 |
Regex_Period_Asterisk |
5.046949999999697 ns/iter |
3.8462008859889876 ns/iter |
1.31 |
Regex_Group_Period_Asterisk_Group |
5.062230999999997 ns/iter |
3.9779426714683037 ns/iter |
1.27 |
Regex_Period_Plus |
4.868223393943764 ns/iter |
3.571132472098524 ns/iter |
1.36 |
Regex_Period |
4.820720737683283 ns/iter |
3.6101369809656116 ns/iter |
1.34 |
Regex_Caret_Period_Plus_Dollar |
4.789700836453947 ns/iter |
3.5743391238794193 ns/iter |
1.34 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
4.945524108246584 ns/iter |
3.6082921810569095 ns/iter |
1.37 |
Regex_Caret_Period_Asterisk_Dollar |
5.019666964285716 ns/iter |
3.9396149553575355 ns/iter |
1.27 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
5.199449000000413 ns/iter |
3.87963963592969 ns/iter |
1.34 |
Regex_Caret_X_Hyphen |
8.176912946428036 ns/iter |
6.08830624999866 ns/iter |
1.34 |
Regex_Period_Md_Dollar |
44.72001785714497 ns/iter |
49.03813999999329 ns/iter |
0.91 |
Regex_Caret_Slash_Period_Asterisk |
7.8936642857142045 ns/iter |
5.809700892858213 ns/iter |
1.36 |
Regex_Caret_Period_Range_Dollar |
5.682458928571269 ns/iter |
4.227388757548008 ns/iter |
1.34 |
Regex_Nested_Backtrack |
58.14420535714301 ns/iter |
67.92379464284538 ns/iter |
0.86 |
JSON_Array_Of_Objects_Unique |
627.0655357143186 ns/iter |
491.0991924083511 ns/iter |
1.28 |
JSON_Parse_1 |
9022.207936572064 ns/iter |
8196.596890191639 ns/iter |
1.10 |
JSON_Parse_Real |
16018.51842757794 ns/iter |
13172.732142858682 ns/iter |
1.22 |
JSON_Parse_Decimal |
11863.61428571457 ns/iter |
8731.647321429393 ns/iter |
1.36 |
JSON_Parse_Schema_ISO_Language |
7992022.222222457 ns/iter |
6987446.666668499 ns/iter |
1.14 |
JSON_Parse_Integer |
6477.381249999732 ns/iter |
4987.66160714175 ns/iter |
1.30 |
JSON_Parse_String_NonSSO_Plain |
8866.33854313165 ns/iter |
6484.885714286293 ns/iter |
1.37 |
JSON_Parse_String_SSO_Plain |
4021.8097824825822 ns/iter |
3224.9901785712204 ns/iter |
1.25 |
JSON_Parse_String_Escape_Heavy |
22227.227374695176 ns/iter |
17673.486876027197 ns/iter |
1.26 |
JSON_Parse_Object_Short_Keys |
13519.662499999999 ns/iter |
12292.344642856637 ns/iter |
1.10 |
JSON_Parse_Object_Scalar_Properties |
6830.502232142115 ns/iter |
6204.586607144132 ns/iter |
1.10 |
JSON_Parse_Object_Array_Properties |
11767.012500000008 ns/iter |
10186.48593750271 ns/iter |
1.16 |
JSON_Parse_Object_Object_Properties |
11950.592857142998 ns/iter |
9710.582812498813 ns/iter |
1.23 |
JSON_Parse_Nested_Containers |
82601.0714285706 ns/iter |
69957.46651785595 ns/iter |
1.18 |
JSON_From_String_Copy |
65.09785714285954 ns/iter |
53.191330357143286 ns/iter |
1.22 |
JSON_From_String_Temporary |
60.06466071429121 ns/iter |
64.28416964287261 ns/iter |
0.93 |
JSON_Number_To_Double |
120.7346250000033 ns/iter |
103.78476562500794 ns/iter |
1.16 |
JSON_Object_At_Last_Key/8 |
7.632376116070309 ns/iter |
6.044524999999063 ns/iter |
1.26 |
JSON_Object_At_Last_Key/32 |
23.482764246846727 ns/iter |
19.339899279819356 ns/iter |
1.21 |
JSON_Object_At_Last_Key/128 |
90.8497593370737 ns/iter |
88.8792187499884 ns/iter |
1.02 |
JSON_Object_At_Last_Key/512 |
431.4187839270576 ns/iter |
333.6291056019566 ns/iter |
1.29 |
JSON_Fast_Hash_Helm_Chart_Lock |
106.99973629465663 ns/iter |
93.38939315223935 ns/iter |
1.15 |
JSON_Equality_Helm_Chart_Lock |
210.69511112970372 ns/iter |
160.1442857142794 ns/iter |
1.32 |
JSON_Divisible_By_Decimal |
306.04312499998997 ns/iter |
302.75084821432023 ns/iter |
1.01 |
JSON_String_Equal/10 |
10.436309375000619 ns/iter |
7.698217633928449 ns/iter |
1.36 |
JSON_String_Equal/100 |
11.76262499999936 ns/iter |
8.789795050045079 ns/iter |
1.34 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
2.523467499999908 ns/iter |
1.667361340402473 ns/iter |
1.51 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
14.26733258928741 ns/iter |
10.629482812500868 ns/iter |
1.34 |
JSON_String_Fast_Hash/10 |
6.700708035714749 ns/iter |
5.104381999999532 ns/iter |
1.31 |
JSON_String_Fast_Hash/100 |
6.795396428572076 ns/iter |
5.185983000001215 ns/iter |
1.31 |
JSON_String_Key_Hash/10 |
5.348784821428866 ns/iter |
3.8780597098205964 ns/iter |
1.38 |
JSON_String_Key_Hash/100 |
11.972051562500141 ns/iter |
8.605625000000268 ns/iter |
1.39 |
JSON_Object_Defines_Miss_Same_Length |
4.711429028373605 ns/iter |
3.63459963717767 ns/iter |
1.30 |
JSON_Object_Defines_Miss_Too_Small |
4.753184608823969 ns/iter |
3.61452142211684 ns/iter |
1.32 |
JSON_Object_Defines_Miss_Too_Large |
4.730872265169693 ns/iter |
3.574455150664776 ns/iter |
1.32 |
Pointer_Object_Traverse |
68.92298214285323 ns/iter |
51.88467000000401 ns/iter |
1.33 |
Pointer_Object_Try_Traverse |
71.33750574385577 ns/iter |
52.481729999999516 ns/iter |
1.36 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
183.86473963077728 ns/iter |
129.89787499999954 ns/iter |
1.42 |
Pointer_Walker_Schema_ISO_Language |
10751193.749999998 ns/iter |
9330293.333335552 ns/iter |
1.15 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
2455312.851405591 ns/iter |
1889071.0144930473 ns/iter |
1.30 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
3690910.695187246 ns/iter |
2838038.1526107793 ns/iter |
1.30 |
Pointer_Position_Tracker_Get_Deeply_Nested |
545.1516567364184 ns/iter |
424.0351004463706 ns/iter |
1.29 |
JSONPath_Descendant_Filter_Nested |
2350.9865502378766 ns/iter |
2020.3097502764876 ns/iter |
1.16 |
URITemplateRouter_Create |
40701.02141489309 ns/iter |
30476.74625726032 ns/iter |
1.34 |
URITemplateRouter_Match |
235.4908665746795 ns/iter |
169.81354262144967 ns/iter |
1.39 |
URITemplateRouter_Match_BasePath |
268.6344673497475 ns/iter |
190.72038309998246 ns/iter |
1.41 |
URITemplateRouterView_Restore |
33388.52013312626 ns/iter |
20129.469905985363 ns/iter |
1.66 |
URITemplateRouterView_Match |
182.2737216315583 ns/iter |
132.95460714285161 ns/iter |
1.37 |
URITemplateRouterView_Match_BasePath |
210.1614999999768 ns/iter |
151.22587396601708 ns/iter |
1.39 |
URITemplateRouterView_Arguments |
542.9613999999675 ns/iter |
475.1858789435933 ns/iter |
1.14 |
JSONL_Parse_Large |
32608544.999999367 ns/iter |
25629330.769229107 ns/iter |
1.27 |
JSONL_Parse_Large_GZIP |
33686161.90476002 ns/iter |
26089061.53846664 ns/iter |
1.29 |
JSONLD_Catalog_Annotation_List_Populate |
3127268.3035718426 ns/iter |
2625058.3333338993 ns/iter |
1.19 |
JSONLD_Catalog_Materialize |
7913006.666665802 ns/iter |
6605002.678572955 ns/iter |
1.20 |
HTML_Build_Table_100000 |
92455914.28571387 ns/iter |
73892477.77776593 ns/iter |
1.25 |
HTML_Render_Table_100000 |
7914005.555555074 ns/iter |
6571368.888888981 ns/iter |
1.20 |
GZIP_Compress_ISO_Language_Set_3_Locations |
35655735.000000276 ns/iter |
28426855.999996405 ns/iter |
1.25 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
10015734.666667413 ns/iter |
7151307.142858545 ns/iter |
1.40 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2089187.5000000228 ns/iter |
1717366.9642858158 ns/iter |
1.22 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
639457.232142807 ns/iter |
420407.89632307127 ns/iter |
1.52 |
JOSE_VerifySignature_RS256 |
21300.621874999593 ns/iter |
18389.454370128195 ns/iter |
1.16 |
JOSE_VerifySignature_ES512 |
1380608.5714285085 ns/iter |
1202460.4687500328 ns/iter |
1.15 |
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: 9a417c0 | Previous: 18745f9 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.0795127128877167 ns/iter |
1.8909568539478596 ns/iter |
1.10 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
1.98878457054863 ns/iter |
1.8929957026439583 ns/iter |
1.05 |
Regex_Period_Asterisk |
1.9324204390069903 ns/iter |
2.121103581456034 ns/iter |
0.91 |
Regex_Group_Period_Asterisk_Group |
1.9546991897340438 ns/iter |
2.0937481016902617 ns/iter |
0.93 |
Regex_Period_Plus |
2.1074836593697133 ns/iter |
2.8032535815977586 ns/iter |
0.75 |
Regex_Period |
2.2206431370075768 ns/iter |
2.7901984948595153 ns/iter |
0.80 |
Regex_Caret_Period_Plus_Dollar |
2.291787761911921 ns/iter |
2.290997756643229 ns/iter |
1.00 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.2500754215396586 ns/iter |
2.290974005830132 ns/iter |
0.98 |
Regex_Caret_Period_Asterisk_Dollar |
1.9605059837210685 ns/iter |
1.7161356305210278 ns/iter |
1.14 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
2.0675827147266337 ns/iter |
1.8347451066614855 ns/iter |
1.13 |
Regex_Caret_X_Hyphen |
7.304941832393969 ns/iter |
6.285265273185 ns/iter |
1.16 |
Regex_Period_Md_Dollar |
20.167523272015334 ns/iter |
18.66341592390282 ns/iter |
1.08 |
Regex_Caret_Slash_Period_Asterisk |
5.240720404666205 ns/iter |
5.024791250000362 ns/iter |
1.04 |
Regex_Caret_Period_Range_Dollar |
2.4491051390648293 ns/iter |
2.21993168358975 ns/iter |
1.10 |
Regex_Nested_Backtrack |
31.150421345753045 ns/iter |
28.10900544355558 ns/iter |
1.11 |
JSON_Array_Of_Objects_Unique |
402.8734274145805 ns/iter |
402.38251962753145 ns/iter |
1.00 |
JSON_Parse_1 |
3998.3112458426026 ns/iter |
3351.090074024794 ns/iter |
1.19 |
JSON_Parse_Real |
6378.084681759784 ns/iter |
6087.013159822721 ns/iter |
1.05 |
JSON_Parse_Decimal |
5900.317971153126 ns/iter |
7023.752643090714 ns/iter |
0.84 |
JSON_Parse_Schema_ISO_Language |
2460610.2661596113 ns/iter |
2694315.125984214 ns/iter |
0.91 |
JSON_Parse_Integer |
3490.3506064439657 ns/iter |
4240.9022177421375 ns/iter |
0.82 |
JSON_Parse_String_NonSSO_Plain |
3098.564151850018 ns/iter |
3641.787285766044 ns/iter |
0.85 |
JSON_Parse_String_SSO_Plain |
1752.4522614365685 ns/iter |
2013.5396957068558 ns/iter |
0.87 |
JSON_Parse_String_Escape_Heavy |
16729.00925438787 ns/iter |
23493.059866825814 ns/iter |
0.71 |
JSON_Parse_Object_Short_Keys |
5521.393222865574 ns/iter |
7753.3925289552835 ns/iter |
0.71 |
JSON_Parse_Object_Scalar_Properties |
2930.9359746191594 ns/iter |
4156.209879101807 ns/iter |
0.71 |
JSON_Parse_Object_Array_Properties |
3445.903831862198 ns/iter |
6076.669536533713 ns/iter |
0.57 |
JSON_Parse_Object_Object_Properties |
4028.446481536246 ns/iter |
5745.539009905497 ns/iter |
0.70 |
JSON_Parse_Nested_Containers |
25156.634023040686 ns/iter |
46058.0492205163 ns/iter |
0.55 |
JSON_From_String_Copy |
11.22390893730224 ns/iter |
19.54946234188904 ns/iter |
0.57 |
JSON_From_String_Temporary |
6.617688191075691 ns/iter |
10.362344981477767 ns/iter |
0.64 |
JSON_Number_To_Double |
34.346386198740674 ns/iter |
49.8795655283278 ns/iter |
0.69 |
JSON_Object_At_Last_Key/8 |
4.141688034640281 ns/iter |
5.2849144591461785 ns/iter |
0.78 |
JSON_Object_At_Last_Key/32 |
12.437123723307856 ns/iter |
16.70894984125618 ns/iter |
0.74 |
JSON_Object_At_Last_Key/128 |
55.44004879562666 ns/iter |
87.24948706320912 ns/iter |
0.64 |
JSON_Object_At_Last_Key/512 |
190.31549899280404 ns/iter |
250.61930118711658 ns/iter |
0.76 |
JSON_Fast_Hash_Helm_Chart_Lock |
61.214699609695685 ns/iter |
77.33492947648149 ns/iter |
0.79 |
JSON_Equality_Helm_Chart_Lock |
216.64803592160231 ns/iter |
244.712994219622 ns/iter |
0.89 |
JSON_Divisible_By_Decimal |
202.73517423215972 ns/iter |
263.11246021951183 ns/iter |
0.77 |
JSON_String_Equal/10 |
8.415030074447932 ns/iter |
9.31174606406114 ns/iter |
0.90 |
JSON_String_Equal/100 |
7.427685513103959 ns/iter |
9.41909632541854 ns/iter |
0.79 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.378196311461145 ns/iter |
0.4190939223244202 ns/iter |
0.90 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
3.936043232781702 ns/iter |
4.15079126685452 ns/iter |
0.95 |
JSON_String_Fast_Hash/10 |
2.513569878480114 ns/iter |
3.2764733029936735 ns/iter |
0.77 |
JSON_String_Fast_Hash/100 |
2.591630991626267 ns/iter |
3.0051839328772663 ns/iter |
0.86 |
JSON_String_Key_Hash/10 |
1.8537883706456553 ns/iter |
2.0670886191103666 ns/iter |
0.90 |
JSON_String_Key_Hash/100 |
2.64084505745247 ns/iter |
2.9116242902186062 ns/iter |
0.91 |
JSON_Object_Defines_Miss_Same_Length |
3.477823214083625 ns/iter |
3.2519444588483846 ns/iter |
1.07 |
JSON_Object_Defines_Miss_Too_Small |
3.3172631016138414 ns/iter |
3.1096765930034804 ns/iter |
1.07 |
JSON_Object_Defines_Miss_Too_Large |
3.5118715421419413 ns/iter |
3.0085593036676817 ns/iter |
1.17 |
Pointer_Object_Traverse |
27.249836771272438 ns/iter |
26.258999676167907 ns/iter |
1.04 |
Pointer_Object_Try_Traverse |
36.098794548798864 ns/iter |
33.73104966542171 ns/iter |
1.07 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
183.54474889844195 ns/iter |
151.3741378301843 ns/iter |
1.21 |
Pointer_Walker_Schema_ISO_Language |
1688007.4011976128 ns/iter |
1212050.110132118 ns/iter |
1.39 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
927365.053205942 ns/iter |
831677.1653544932 ns/iter |
1.12 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1178749.999999992 ns/iter |
1337718.1991644392 ns/iter |
0.88 |
Pointer_Position_Tracker_Get_Deeply_Nested |
427.92528882401905 ns/iter |
360.38863583283484 ns/iter |
1.19 |
JSONPath_Descendant_Filter_Nested |
1398.1298134371368 ns/iter |
1215.1743702514943 ns/iter |
1.15 |
URITemplateRouter_Create |
24512.105586157897 ns/iter |
19803.396970872665 ns/iter |
1.24 |
URITemplateRouter_Match |
217.97529642125338 ns/iter |
182.73881015369685 ns/iter |
1.19 |
URITemplateRouter_Match_BasePath |
230.2160915354887 ns/iter |
209.49230613986342 ns/iter |
1.10 |
URITemplateRouterView_Restore |
13003.81258228588 ns/iter |
12343.30784377362 ns/iter |
1.05 |
URITemplateRouterView_Match |
167.01170076779005 ns/iter |
161.15421826526642 ns/iter |
1.04 |
URITemplateRouterView_Match_BasePath |
208.96719684121888 ns/iter |
167.32312742439268 ns/iter |
1.25 |
URITemplateRouterView_Arguments |
711.0683304009975 ns/iter |
564.9687466360625 ns/iter |
1.26 |
JSONL_Parse_Large |
8609242.244185839 ns/iter |
6890725.215518206 ns/iter |
1.25 |
JSONL_Parse_Large_GZIP |
10327367.013699848 ns/iter |
8780694.117646871 ns/iter |
1.18 |
JSONLD_Catalog_Annotation_List_Populate |
578160.7416357182 ns/iter |
549025.6597761179 ns/iter |
1.05 |
JSONLD_Catalog_Materialize |
2911051.953974512 ns/iter |
2710807.7415735177 ns/iter |
1.07 |
HTML_Build_Table_100000 |
49719535.71428652 ns/iter |
39917214.28571639 ns/iter |
1.25 |
HTML_Render_Table_100000 |
2129961.7389935087 ns/iter |
1980361.70074846 ns/iter |
1.08 |
GZIP_Compress_ISO_Language_Set_3_Locations |
30301394.857144173 ns/iter |
32947950.772722837 ns/iter |
0.92 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
3801988.823170177 ns/iter |
3740718.870588299 ns/iter |
1.02 |
GZIP_Compress_ISO_Language_Set_3_Schema |
1721866.6682353667 ns/iter |
1623799.3962261113 ns/iter |
1.06 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
333886.5425287141 ns/iter |
280072.70512820524 ns/iter |
1.19 |
JOSE_VerifySignature_RS256 |
25886.343329280135 ns/iter |
22525.437443916016 ns/iter |
1.15 |
JOSE_VerifySignature_ES512 |
988311.021306678 ns/iter |
1007493.7524751775 ns/iter |
0.98 |
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: 9a417c0 | Previous: 9ba55aa | Ratio |
|---|---|---|---|
JOSE_VerifySignature_RS256 |
18987.425357368036 ns/iter |
22022.37305982556 ns/iter |
0.86 |
JOSE_VerifySignature_ES512 |
501401.1999999184 ns/iter |
575751.325370611 ns/iter |
0.87 |
GZIP_Compress_ISO_Language_Set_3_Locations |
30224568.26087087 ns/iter |
36459859.526315235 ns/iter |
0.83 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
2684051.86590061 ns/iter |
4238620.224243112 ns/iter |
0.63 |
GZIP_Compress_ISO_Language_Set_3_Schema |
1747452.1500000153 ns/iter |
2028520.8000000303 ns/iter |
0.86 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
197483.5151172673 ns/iter |
377865.2670270448 ns/iter |
0.52 |
HTML_Build_Table_100000 |
52829720.33332574 ns/iter |
54778969.833345555 ns/iter |
0.96 |
HTML_Render_Table_100000 |
1808130.1901042105 ns/iter |
1957758.033707511 ns/iter |
0.92 |
JSONLD_Catalog_Annotation_List_Populate |
526879.3143712998 ns/iter |
688109.4331705887 ns/iter |
0.77 |
JSONLD_Catalog_Materialize |
2625958.6853933292 ns/iter |
3522820.9698501513 ns/iter |
0.75 |
JSONL_Parse_Large |
7116821.575757306 ns/iter |
10155624.855071332 ns/iter |
0.70 |
JSONL_Parse_Large_GZIP |
8299599.823529956 ns/iter |
11509200.300001035 ns/iter |
0.72 |
URITemplateRouter_Create |
14635.792380317136 ns/iter |
21124.804787598277 ns/iter |
0.69 |
URITemplateRouter_Match |
109.74853125452891 ns/iter |
161.82937682508577 ns/iter |
0.68 |
URITemplateRouter_Match_BasePath |
125.69212834643734 ns/iter |
180.07971805013824 ns/iter |
0.70 |
URITemplateRouterView_Restore |
7702.744138976263 ns/iter |
8460.854097946461 ns/iter |
0.91 |
URITemplateRouterView_Match |
93.49920146646467 ns/iter |
128.1615812627241 ns/iter |
0.73 |
URITemplateRouterView_Match_BasePath |
106.42992075371238 ns/iter |
144.33585010171996 ns/iter |
0.74 |
URITemplateRouterView_Arguments |
363.4139033868634 ns/iter |
469.45346058350515 ns/iter |
0.77 |
JSONPath_Descendant_Filter_Nested |
1349.910955441389 ns/iter |
1610.985842949958 ns/iter |
0.84 |
Pointer_Object_Traverse |
19.080962080628893 ns/iter |
22.91052100860483 ns/iter |
0.83 |
Pointer_Object_Try_Traverse |
19.9540352198664 ns/iter |
25.87383088146686 ns/iter |
0.77 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
104.75488922542212 ns/iter |
131.5861373770398 ns/iter |
0.80 |
Pointer_Walker_Schema_ISO_Language |
1019839.4500746157 ns/iter |
1444957.2133889315 ns/iter |
0.71 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
956333.7824896306 ns/iter |
1206910.8801368463 ns/iter |
0.79 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1286228.8768383474 ns/iter |
1690143.138014082 ns/iter |
0.76 |
Pointer_Position_Tracker_Get_Deeply_Nested |
518.0632980148237 ns/iter |
624.7369267977572 ns/iter |
0.83 |
JSON_Array_Of_Objects_Unique |
348.5777205524181 ns/iter |
458.975275210454 ns/iter |
0.76 |
JSON_Parse_1 |
3924.7861272966093 ns/iter |
5200.843280387193 ns/iter |
0.75 |
JSON_Parse_Real |
4376.753882218365 ns/iter |
5699.128457188009 ns/iter |
0.77 |
JSON_Parse_Decimal |
6447.277670686557 ns/iter |
10059.13089845905 ns/iter |
0.64 |
JSON_Parse_Schema_ISO_Language |
2733086.855468692 ns/iter |
3570879.500000733 ns/iter |
0.77 |
JSON_Parse_Integer |
2868.2280796344958 ns/iter |
3763.458750492535 ns/iter |
0.76 |
JSON_Parse_String_NonSSO_Plain |
2595.8207943183543 ns/iter |
3614.6502807254496 ns/iter |
0.72 |
JSON_Parse_String_SSO_Plain |
2141.6062661143374 ns/iter |
3150.264852276446 ns/iter |
0.68 |
JSON_Parse_String_Escape_Heavy |
12573.876258810993 ns/iter |
16880.59973927651 ns/iter |
0.74 |
JSON_Parse_Object_Short_Keys |
6720.880281826159 ns/iter |
8400.409391868421 ns/iter |
0.80 |
JSON_Parse_Object_Scalar_Properties |
3396.6816624112225 ns/iter |
4285.8977971359245 ns/iter |
0.79 |
JSON_Parse_Object_Array_Properties |
5010.430915513777 ns/iter |
7551.632253121722 ns/iter |
0.66 |
JSON_Parse_Object_Object_Properties |
5007.986821323085 ns/iter |
7639.310206031042 ns/iter |
0.66 |
JSON_Parse_Nested_Containers |
30696.72121371781 ns/iter |
43215.354806854295 ns/iter |
0.71 |
JSON_From_String_Copy |
7.470624636215718 ns/iter |
8.417462703045699 ns/iter |
0.89 |
JSON_From_String_Temporary |
6.569428821916731 ns/iter |
7.386037708522089 ns/iter |
0.89 |
JSON_Number_To_Double |
15.55726091286697 ns/iter |
22.129179656710146 ns/iter |
0.70 |
JSON_Object_At_Last_Key/8 |
4.923350179106231 ns/iter |
5.613337090396754 ns/iter |
0.88 |
JSON_Object_At_Last_Key/32 |
18.297794302827953 ns/iter |
21.534245661617806 ns/iter |
0.85 |
JSON_Object_At_Last_Key/128 |
70.68940871121904 ns/iter |
87.71568645004844 ns/iter |
0.81 |
JSON_Object_At_Last_Key/512 |
293.94050525125573 ns/iter |
392.6077884246601 ns/iter |
0.75 |
JSON_Fast_Hash_Helm_Chart_Lock |
69.01101262749383 ns/iter |
76.14774051730386 ns/iter |
0.91 |
JSON_Equality_Helm_Chart_Lock |
132.61326074810876 ns/iter |
156.9093518989879 ns/iter |
0.85 |
JSON_Divisible_By_Decimal |
200.6331328798158 ns/iter |
262.83944547608723 ns/iter |
0.76 |
JSON_String_Equal/10 |
4.467839457918145 ns/iter |
5.421101175603286 ns/iter |
0.82 |
JSON_String_Equal/100 |
9.806648700943036 ns/iter |
6.040199408909063 ns/iter |
1.62 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.5540596567101053 ns/iter |
0.7496701476275874 ns/iter |
0.74 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
17.0184068376684 ns/iter |
25.192343764074327 ns/iter |
0.68 |
JSON_String_Fast_Hash/10 |
1.982632379712043 ns/iter |
2.5781591684052585 ns/iter |
0.77 |
JSON_String_Fast_Hash/100 |
1.9782729662087628 ns/iter |
2.5708349820494325 ns/iter |
0.77 |
JSON_String_Key_Hash/10 |
0.8428426113385425 ns/iter |
1.2501296031760134 ns/iter |
0.67 |
JSON_String_Key_Hash/100 |
11.453106524631593 ns/iter |
12.443278769893546 ns/iter |
0.92 |
JSON_Object_Defines_Miss_Same_Length |
2.455647621210039 ns/iter |
3.115943975644215 ns/iter |
0.79 |
JSON_Object_Defines_Miss_Too_Small |
2.4578573987731738 ns/iter |
3.4263121569929935 ns/iter |
0.72 |
JSON_Object_Defines_Miss_Too_Large |
2.457215187523957 ns/iter |
3.140606304168865 ns/iter |
0.78 |
Regex_Lower_S_Or_Upper_S_Asterisk |
0.5453842646301277 ns/iter |
0.622831060104547 ns/iter |
0.88 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
0.5457657439000541 ns/iter |
0.6228896553316564 ns/iter |
0.88 |
Regex_Period_Asterisk |
0.5459925248605534 ns/iter |
0.62324454946399 ns/iter |
0.88 |
Regex_Group_Period_Asterisk_Group |
0.5460728513506423 ns/iter |
0.6232504043618136 ns/iter |
0.88 |
Regex_Period_Plus |
0.5458423220086507 ns/iter |
0.6230151207351368 ns/iter |
0.88 |
Regex_Period |
0.5476314233347398 ns/iter |
0.6230672996229282 ns/iter |
0.88 |
Regex_Caret_Period_Plus_Dollar |
0.5505305974058404 ns/iter |
0.6229001993924556 ns/iter |
0.88 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
0.5460191917315314 ns/iter |
0.6252013012702768 ns/iter |
0.87 |
Regex_Caret_Period_Asterisk_Dollar |
0.5458585614777525 ns/iter |
0.6227683641280423 ns/iter |
0.88 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
0.5456765934808337 ns/iter |
0.6231352762126396 ns/iter |
0.88 |
Regex_Caret_X_Hyphen |
3.2727111743410107 ns/iter |
4.0503210059186765 ns/iter |
0.81 |
Regex_Period_Md_Dollar |
26.643154989809243 ns/iter |
28.41569670196302 ns/iter |
0.94 |
Regex_Caret_Slash_Period_Asterisk |
3.2728471349206494 ns/iter |
4.3842782229678505 ns/iter |
0.75 |
Regex_Caret_Period_Range_Dollar |
1.0915479407081665 ns/iter |
1.2447491548851621 ns/iter |
0.88 |
Regex_Nested_Backtrack |
31.06930678601737 ns/iter |
45.924364517369824 ns/iter |
0.68 |
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: 9a417c0 | Previous: 9ba55aa | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.1159841250405904 ns/iter |
2.201476736237156 ns/iter |
0.96 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.1191287479505947 ns/iter |
2.1792334500584483 ns/iter |
0.97 |
Regex_Period_Asterisk |
2.1114145861190563 ns/iter |
2.1861609692676933 ns/iter |
0.97 |
Regex_Group_Period_Asterisk_Group |
2.1400219358278276 ns/iter |
2.181396901866417 ns/iter |
0.98 |
Regex_Period_Plus |
2.049174252208573 ns/iter |
2.8035894906118632 ns/iter |
0.73 |
Regex_Period |
2.0560686494738065 ns/iter |
2.804435082616266 ns/iter |
0.73 |
Regex_Caret_Period_Plus_Dollar |
2.048132934200538 ns/iter |
2.803631780275002 ns/iter |
0.73 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.043725120244183 ns/iter |
2.8045521560206623 ns/iter |
0.73 |
Regex_Caret_Period_Asterisk_Dollar |
2.1072424398246166 ns/iter |
3.4318020676951932 ns/iter |
0.61 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
2.115590908799466 ns/iter |
3.424354462619152 ns/iter |
0.62 |
Regex_Caret_X_Hyphen |
3.748032053942362 ns/iter |
7.166530293130413 ns/iter |
0.52 |
Regex_Period_Md_Dollar |
24.906911975136175 ns/iter |
27.584628872080344 ns/iter |
0.90 |
Regex_Caret_Slash_Period_Asterisk |
3.747322524547705 ns/iter |
5.603889136547636 ns/iter |
0.67 |
Regex_Caret_Period_Range_Dollar |
2.3102059139076943 ns/iter |
3.423818472743306 ns/iter |
0.67 |
Regex_Nested_Backtrack |
35.42558316561006 ns/iter |
40.71244697842946 ns/iter |
0.87 |
JSON_Array_Of_Objects_Unique |
360.5023907778633 ns/iter |
430.576750556034 ns/iter |
0.84 |
JSON_Parse_1 |
4210.933363040453 ns/iter |
4799.668366940876 ns/iter |
0.88 |
JSON_Parse_Real |
4626.682312933775 ns/iter |
5168.103809756494 ns/iter |
0.90 |
JSON_Parse_Decimal |
7151.085179206548 ns/iter |
7655.737390771504 ns/iter |
0.93 |
JSON_Parse_Schema_ISO_Language |
3126638.0633481303 ns/iter |
3340441.6761901043 ns/iter |
0.94 |
JSON_Parse_Integer |
3553.074108412057 ns/iter |
3728.562746537056 ns/iter |
0.95 |
JSON_Parse_String_NonSSO_Plain |
2832.2954380737197 ns/iter |
3057.681927254052 ns/iter |
0.93 |
JSON_Parse_String_SSO_Plain |
2264.152318738356 ns/iter |
2716.2309657859028 ns/iter |
0.83 |
JSON_Parse_String_Escape_Heavy |
14638.24148730415 ns/iter |
12372.527805703963 ns/iter |
1.18 |
JSON_Parse_Object_Short_Keys |
6866.840488777384 ns/iter |
8227.509313333243 ns/iter |
0.83 |
JSON_Parse_Object_Scalar_Properties |
3568.850977775148 ns/iter |
4182.248507948182 ns/iter |
0.85 |
JSON_Parse_Object_Array_Properties |
4879.85593196626 ns/iter |
5694.557830465579 ns/iter |
0.86 |
JSON_Parse_Object_Object_Properties |
4781.76305607995 ns/iter |
5407.529182281788 ns/iter |
0.88 |
JSON_Parse_Nested_Containers |
31941.82459907528 ns/iter |
35423.56770991399 ns/iter |
0.90 |
JSON_From_String_Copy |
9.154616860818745 ns/iter |
11.645403128522778 ns/iter |
0.79 |
JSON_From_String_Temporary |
8.771627746890418 ns/iter |
10.545545146920322 ns/iter |
0.83 |
JSON_Number_To_Double |
20.56511826452593 ns/iter |
23.886087809481538 ns/iter |
0.86 |
JSON_Object_At_Last_Key/8 |
4.718244129411263 ns/iter |
6.009263295464423 ns/iter |
0.79 |
JSON_Object_At_Last_Key/32 |
17.970237256178674 ns/iter |
21.5453254652663 ns/iter |
0.83 |
JSON_Object_At_Last_Key/128 |
73.88236724446851 ns/iter |
87.96095469658988 ns/iter |
0.84 |
JSON_Object_At_Last_Key/512 |
304.36902422453295 ns/iter |
396.93487751340973 ns/iter |
0.77 |
JSON_Fast_Hash_Helm_Chart_Lock |
44.07237662341482 ns/iter |
68.43405704984971 ns/iter |
0.64 |
JSON_Equality_Helm_Chart_Lock |
124.95025526977835 ns/iter |
168.365253619315 ns/iter |
0.74 |
JSON_Divisible_By_Decimal |
254.71878225404004 ns/iter |
246.9143056593371 ns/iter |
1.03 |
JSON_String_Equal/10 |
4.321267532442558 ns/iter |
5.923244793683606 ns/iter |
0.73 |
JSON_String_Equal/100 |
5.474628533902397 ns/iter |
6.567234989940216 ns/iter |
0.83 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.872284120822618 ns/iter |
0.935866373516529 ns/iter |
0.93 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
9.507615576237864 ns/iter |
14.631779106728201 ns/iter |
0.65 |
JSON_String_Fast_Hash/10 |
1.73184892568891 ns/iter |
2.4886464690152295 ns/iter |
0.70 |
JSON_String_Fast_Hash/100 |
1.736289799951894 ns/iter |
2.4939667339679956 ns/iter |
0.70 |
JSON_String_Key_Hash/10 |
1.7293181785851535 ns/iter |
2.664006493607368 ns/iter |
0.65 |
JSON_String_Key_Hash/100 |
6.626574852469805 ns/iter |
9.026624886032138 ns/iter |
0.73 |
JSON_Object_Defines_Miss_Same_Length |
3.745493270496223 ns/iter |
2.7979921093704916 ns/iter |
1.34 |
JSON_Object_Defines_Miss_Too_Small |
3.4579906592118084 ns/iter |
2.7485920676267854 ns/iter |
1.26 |
JSON_Object_Defines_Miss_Too_Large |
3.4660260784397385 ns/iter |
3.108625646780381 ns/iter |
1.11 |
Pointer_Object_Traverse |
29.903616748149396 ns/iter |
29.498679480754337 ns/iter |
1.01 |
Pointer_Object_Try_Traverse |
38.019005179812574 ns/iter |
30.250554748787277 ns/iter |
1.26 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
143.25050564130007 ns/iter |
174.27387654438024 ns/iter |
0.82 |
Pointer_Walker_Schema_ISO_Language |
1841732.0524936868 ns/iter |
1620405.3435293483 ns/iter |
1.14 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1091993.391304378 ns/iter |
1219186.4130053753 ns/iter |
0.90 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1801920.7616580056 ns/iter |
1655849.0562060934 ns/iter |
1.09 |
Pointer_Position_Tracker_Get_Deeply_Nested |
695.5498799587627 ns/iter |
634.7307164788411 ns/iter |
1.10 |
JSONPath_Descendant_Filter_Nested |
1384.5255461973798 ns/iter |
1538.733957163287 ns/iter |
0.90 |
URITemplateRouter_Create |
19618.906306047695 ns/iter |
23127.394199889757 ns/iter |
0.85 |
URITemplateRouter_Match |
161.6963062418444 ns/iter |
174.86813650526045 ns/iter |
0.92 |
URITemplateRouter_Match_BasePath |
180.56781358171716 ns/iter |
205.2990117726736 ns/iter |
0.88 |
URITemplateRouterView_Restore |
3734.5225964560464 ns/iter |
8499.753263613933 ns/iter |
0.44 |
URITemplateRouterView_Match |
126.70350585599063 ns/iter |
147.06510255813797 ns/iter |
0.86 |
URITemplateRouterView_Match_BasePath |
141.89625461723531 ns/iter |
163.94712319486 ns/iter |
0.87 |
URITemplateRouterView_Arguments |
423.39686135271415 ns/iter |
441.56896754666445 ns/iter |
0.96 |
JSONL_Parse_Large |
8234113.364705188 ns/iter |
9381133.472972296 ns/iter |
0.88 |
JSONL_Parse_Large_GZIP |
9712814.930556608 ns/iter |
10876846.169230703 ns/iter |
0.89 |
JSONLD_Catalog_Annotation_List_Populate |
633371.468890966 ns/iter |
599894.2444061859 ns/iter |
1.06 |
JSONLD_Catalog_Materialize |
3409813.904305995 ns/iter |
3640045.578680111 ns/iter |
0.94 |
HTML_Build_Table_100000 |
58466809.799995184 ns/iter |
57997384.18181732 ns/iter |
1.01 |
HTML_Render_Table_100000 |
2990147.1434784625 ns/iter |
1917230.4699452836 ns/iter |
1.56 |
GZIP_Compress_ISO_Language_Set_3_Locations |
30896260.478258505 ns/iter |
32445417.545452736 ns/iter |
0.95 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
5672328.152174315 ns/iter |
4280299.220858783 ns/iter |
1.33 |
GZIP_Compress_ISO_Language_Set_3_Schema |
1881546.233243897 ns/iter |
1858759.8455285493 ns/iter |
1.01 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
349316.7337307215 ns/iter |
360898.020544466 ns/iter |
0.97 |
JOSE_VerifySignature_RS256 |
49008.7274826814 ns/iter |
60270.45016411132 ns/iter |
0.81 |
JOSE_VerifySignature_ES512 |
2086659.018126796 ns/iter |
2430034.219511937 ns/iter |
0.86 |
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.
Fixes: #2742
Signed-off-by: Juan Cruz Viotti jv@jviotti.com