Upgrade PCRE2 to 10.48 RC1 - #2768
Conversation
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
|
This pull request is abnormally large and would use a significant amount of tokens to review. If you still wish to review it, comment "augment review" and we will review it. |
There was a problem hiding this comment.
No issues found across 49 files
Tip: cubic can generate docs of your entire codebase and keep them up to date. Try it here.
Re-trigger cubic
There was a problem hiding this comment.
Benchmark (linux/llvm)
Details
| Benchmark suite | Current: 7f5037f | Previous: 732aa19 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
1.6501862041537005 ns/iter |
1.504686219257459 ns/iter |
1.10 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
1.6273676001234996 ns/iter |
1.399825955158836 ns/iter |
1.16 |
Regex_Period_Asterisk |
1.6262500286349042 ns/iter |
1.4053794946736091 ns/iter |
1.16 |
Regex_Group_Period_Asterisk_Group |
1.6293090858895538 ns/iter |
1.4453218099325489 ns/iter |
1.13 |
Regex_Period_Plus |
2.552737286996435 ns/iter |
2.2543316604841173 ns/iter |
1.13 |
Regex_Period |
2.5211139917763132 ns/iter |
2.1989831023550837 ns/iter |
1.15 |
Regex_Caret_Period_Plus_Dollar |
2.530736540983591 ns/iter |
2.265838594769873 ns/iter |
1.12 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.5323037358211646 ns/iter |
2.177938039722906 ns/iter |
1.16 |
Regex_Caret_Period_Asterisk_Dollar |
1.6307326049630857 ns/iter |
1.4097239829347012 ns/iter |
1.16 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
1.6248980490106415 ns/iter |
1.4247004333084818 ns/iter |
1.14 |
Regex_Caret_X_Hyphen |
4.421548050746142 ns/iter |
3.784334361452098 ns/iter |
1.17 |
Regex_Period_Md_Dollar |
21.769596617975598 ns/iter |
18.740357993573554 ns/iter |
1.16 |
Regex_Caret_Slash_Period_Asterisk |
4.223228124743964 ns/iter |
3.637031167254733 ns/iter |
1.16 |
Regex_Caret_Period_Range_Dollar |
2.8186938844677254 ns/iter |
2.47054638813082 ns/iter |
1.14 |
Regex_Nested_Backtrack |
34.367359548519104 ns/iter |
28.85904490218325 ns/iter |
1.19 |
JSON_Array_Of_Objects_Unique |
410.7053593112938 ns/iter |
370.2109400189644 ns/iter |
1.11 |
JSON_Parse_1 |
4123.34286386062 ns/iter |
3575.016079019203 ns/iter |
1.15 |
JSON_Parse_Real |
4570.945557350464 ns/iter |
4004.4311685084085 ns/iter |
1.14 |
JSON_Parse_Decimal |
7482.040190173936 ns/iter |
6222.362482996789 ns/iter |
1.20 |
JSON_Parse_Schema_ISO_Language |
2956814.6978723486 ns/iter |
2620938.5655430835 ns/iter |
1.13 |
JSON_Parse_Integer |
3177.790198087925 ns/iter |
2736.7267190592233 ns/iter |
1.16 |
JSON_Parse_String_NonSSO_Plain |
2621.8341217791594 ns/iter |
2240.644951879275 ns/iter |
1.17 |
JSON_Parse_String_SSO_Plain |
2342.2079676481735 ns/iter |
2087.8923034176178 ns/iter |
1.12 |
JSON_Parse_String_Escape_Heavy |
13104.518693420545 ns/iter |
9863.413677552537 ns/iter |
1.33 |
JSON_Parse_Object_Short_Keys |
7085.540552230185 ns/iter |
6332.976808880844 ns/iter |
1.12 |
JSON_Parse_Object_Scalar_Properties |
3581.735226447544 ns/iter |
3099.5911244256395 ns/iter |
1.16 |
JSON_Parse_Object_Array_Properties |
4846.109684550031 ns/iter |
4190.365906675355 ns/iter |
1.16 |
JSON_Parse_Object_Object_Properties |
4821.852923755235 ns/iter |
4190.775276425638 ns/iter |
1.15 |
JSON_Parse_Nested_Containers |
32475.628905003698 ns/iter |
27579.565767185373 ns/iter |
1.18 |
JSON_From_String_Copy |
7.880575154034666 ns/iter |
7.254291650693271 ns/iter |
1.09 |
JSON_From_String_Temporary |
7.01433108887012 ns/iter |
6.588458875562367 ns/iter |
1.06 |
JSON_Number_To_Double |
22.88555097319544 ns/iter |
19.98711471990195 ns/iter |
1.15 |
JSON_Object_At_Last_Key/8 |
4.34179781066119 ns/iter |
3.7247523358191095 ns/iter |
1.17 |
JSON_Object_At_Last_Key/32 |
13.355892768776119 ns/iter |
11.944251940086069 ns/iter |
1.12 |
JSON_Object_At_Last_Key/128 |
50.544147915592646 ns/iter |
43.63795402664396 ns/iter |
1.16 |
JSON_Object_At_Last_Key/512 |
209.50401652526645 ns/iter |
182.09877496339558 ns/iter |
1.15 |
JSON_Fast_Hash_Helm_Chart_Lock |
53.660766321684754 ns/iter |
46.263682190881056 ns/iter |
1.16 |
JSON_Equality_Helm_Chart_Lock |
136.09781763808166 ns/iter |
116.00199767724591 ns/iter |
1.17 |
JSON_Divisible_By_Decimal |
232.06875986954287 ns/iter |
203.0186593149312 ns/iter |
1.14 |
JSON_String_Equal/10 |
5.127951580899389 ns/iter |
4.475553273457033 ns/iter |
1.15 |
JSON_String_Equal/100 |
6.45895279761712 ns/iter |
5.595040685988489 ns/iter |
1.15 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.6723895738714867 ns/iter |
0.5820019999168744 ns/iter |
1.16 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
9.797659219514395 ns/iter |
8.76403129597257 ns/iter |
1.12 |
JSON_String_Fast_Hash/10 |
1.9502276672423067 ns/iter |
1.6909704333253577 ns/iter |
1.15 |
JSON_String_Fast_Hash/100 |
1.94966847430319 ns/iter |
1.6832770146131677 ns/iter |
1.16 |
JSON_String_Key_Hash/10 |
1.9502700873214847 ns/iter |
1.6799528445066605 ns/iter |
1.16 |
JSON_String_Key_Hash/100 |
6.861722722572282 ns/iter |
5.924311256057583 ns/iter |
1.16 |
JSON_Object_Defines_Miss_Same_Length |
4.63729489995596 ns/iter |
3.9225478789734667 ns/iter |
1.18 |
JSON_Object_Defines_Miss_Too_Small |
4.50902129958972 ns/iter |
3.8757282425059794 ns/iter |
1.16 |
JSON_Object_Defines_Miss_Too_Large |
3.796305442477008 ns/iter |
3.3073695375588703 ns/iter |
1.15 |
Pointer_Object_Traverse |
23.43065767832802 ns/iter |
20.15185459536524 ns/iter |
1.16 |
Pointer_Object_Try_Traverse |
27.310793783601145 ns/iter |
23.72978476310474 ns/iter |
1.15 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
109.51614919654523 ns/iter |
111.98118844580053 ns/iter |
0.98 |
Pointer_Walker_Schema_ISO_Language |
1990622.7306590343 ns/iter |
1730596.7629629686 ns/iter |
1.15 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1076268.0643185077 ns/iter |
928455.1825396767 ns/iter |
1.16 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1618753.13824894 ns/iter |
1433573.0474308566 ns/iter |
1.13 |
Pointer_Position_Tracker_Get_Deeply_Nested |
666.6264192139764 ns/iter |
605.1812558175386 ns/iter |
1.10 |
JSONPath_Descendant_Filter_Nested |
1230.1061792464404 ns/iter |
1056.5947945085086 ns/iter |
1.16 |
URITemplateRouter_Create |
18635.295751416386 ns/iter |
16282.483816557864 ns/iter |
1.14 |
URITemplateRouter_Match |
168.62921333498232 ns/iter |
153.26595421734459 ns/iter |
1.10 |
URITemplateRouter_Match_BasePath |
192.21106694721504 ns/iter |
168.3724699799264 ns/iter |
1.14 |
URITemplateRouterView_Restore |
3451.50024636284 ns/iter |
2901.5263129220116 ns/iter |
1.19 |
URITemplateRouterView_Match |
135.59924896262726 ns/iter |
120.26031067073136 ns/iter |
1.13 |
URITemplateRouterView_Match_BasePath |
151.11959084656422 ns/iter |
133.2096045390192 ns/iter |
1.13 |
URITemplateRouterView_Arguments |
437.5848140303823 ns/iter |
378.6070532508584 ns/iter |
1.16 |
JSONL_Parse_Large |
8405360.192770911 ns/iter |
7381434.74999949 ns/iter |
1.14 |
JSONL_Parse_Large_GZIP |
9970951.814286115 ns/iter |
8683650.90123484 ns/iter |
1.15 |
JSONLD_Catalog_Annotation_List_Populate |
682280.8891050612 ns/iter |
590646.7636211273 ns/iter |
1.16 |
JSONLD_Catalog_Materialize |
3247825.259259316 ns/iter |
2941414.0927418345 ns/iter |
1.10 |
HTML_Build_Table_100000 |
57791455.69999854 ns/iter |
48388664.99999933 ns/iter |
1.19 |
HTML_Render_Table_100000 |
3171422.5565610626 ns/iter |
2639045.0339620677 ns/iter |
1.20 |
GZIP_Compress_ISO_Language_Set_3_Locations |
27697685.319999438 ns/iter |
23666059.633334648 ns/iter |
1.17 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
3815771.560693462 ns/iter |
3077750.133928652 ns/iter |
1.24 |
GZIP_Compress_ISO_Language_Set_3_Schema |
1849953.0237467103 ns/iter |
1594645.8678815365 ns/iter |
1.16 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
352873.414893604 ns/iter |
303017.52826931083 ns/iter |
1.16 |
JOSE_VerifySignature_RS256 |
47583.85692924593 ns/iter |
41361.541474108795 ns/iter |
1.15 |
JOSE_VerifySignature_ES512 |
2083347.5714285313 ns/iter |
1796011.348717923 ns/iter |
1.16 |
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: 7f5037f | Previous: 732aa19 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.458253401377193 ns/iter |
2.38936381184453 ns/iter |
1.03 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.4313937101573675 ns/iter |
2.2965267988820606 ns/iter |
1.06 |
Regex_Period_Asterisk |
2.4016496895934476 ns/iter |
2.4872290586657555 ns/iter |
0.97 |
Regex_Group_Period_Asterisk_Group |
2.175779461126814 ns/iter |
2.4608010632246367 ns/iter |
0.88 |
Regex_Period_Plus |
2.864897244051091 ns/iter |
2.5114039497843788 ns/iter |
1.14 |
Regex_Period |
2.4958154403984976 ns/iter |
2.60956239847436 ns/iter |
0.96 |
Regex_Caret_Period_Plus_Dollar |
2.4237512915918527 ns/iter |
2.6020898074496346 ns/iter |
0.93 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.443893430418833 ns/iter |
2.410625340080955 ns/iter |
1.01 |
Regex_Caret_Period_Asterisk_Dollar |
2.1082336941074966 ns/iter |
2.0682597802934515 ns/iter |
1.02 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
2.049752907243595 ns/iter |
2.11096196398158 ns/iter |
0.97 |
Regex_Caret_X_Hyphen |
6.986981350223129 ns/iter |
7.146446529098427 ns/iter |
0.98 |
Regex_Period_Md_Dollar |
21.518974433196615 ns/iter |
21.205006373558422 ns/iter |
1.01 |
Regex_Caret_Slash_Period_Asterisk |
5.3592194137383355 ns/iter |
6.301958693839611 ns/iter |
0.85 |
Regex_Caret_Period_Range_Dollar |
2.4978627885417843 ns/iter |
2.7145620307510883 ns/iter |
0.92 |
Regex_Nested_Backtrack |
33.62095672825205 ns/iter |
33.69608789163738 ns/iter |
1.00 |
JSON_Array_Of_Objects_Unique |
439.83132115702136 ns/iter |
432.0042985084532 ns/iter |
1.02 |
JSON_Parse_1 |
4497.729660876921 ns/iter |
3783.906247314844 ns/iter |
1.19 |
JSON_Parse_Real |
6658.562185669007 ns/iter |
5759.362871608584 ns/iter |
1.16 |
JSON_Parse_Decimal |
7849.205131043487 ns/iter |
8000.422746730529 ns/iter |
0.98 |
JSON_Parse_Schema_ISO_Language |
2900836.603305473 ns/iter |
3029920.695652159 ns/iter |
0.96 |
JSON_Parse_Integer |
4131.519072961443 ns/iter |
4321.557272209807 ns/iter |
0.96 |
JSON_Parse_String_NonSSO_Plain |
3951.088382539605 ns/iter |
4538.858896516867 ns/iter |
0.87 |
JSON_Parse_String_SSO_Plain |
2067.842206575204 ns/iter |
2710.4620107544188 ns/iter |
0.76 |
JSON_Parse_String_Escape_Heavy |
19897.363278483066 ns/iter |
24111.401772994162 ns/iter |
0.83 |
JSON_Parse_Object_Short_Keys |
6750.348418522961 ns/iter |
6512.247350915753 ns/iter |
1.04 |
JSON_Parse_Object_Scalar_Properties |
3373.4777474379907 ns/iter |
3542.7315357447983 ns/iter |
0.95 |
JSON_Parse_Object_Array_Properties |
4185.765987935203 ns/iter |
4724.711995700487 ns/iter |
0.89 |
JSON_Parse_Object_Object_Properties |
5078.1050000000505 ns/iter |
5364.978779797043 ns/iter |
0.95 |
JSON_Parse_Nested_Containers |
33777.61265671252 ns/iter |
38545.94369018574 ns/iter |
0.88 |
JSON_From_String_Copy |
13.45387937296042 ns/iter |
16.263930309158525 ns/iter |
0.83 |
JSON_From_String_Temporary |
7.651311097292025 ns/iter |
8.708490802070765 ns/iter |
0.88 |
JSON_Number_To_Double |
40.680806261561614 ns/iter |
52.44385000000875 ns/iter |
0.78 |
JSON_Object_At_Last_Key/8 |
5.061339170000565 ns/iter |
5.859431386619012 ns/iter |
0.86 |
JSON_Object_At_Last_Key/32 |
16.211229763081302 ns/iter |
16.53148607473556 ns/iter |
0.98 |
JSON_Object_At_Last_Key/128 |
72.63420750424619 ns/iter |
70.93579655670206 ns/iter |
1.02 |
JSON_Object_At_Last_Key/512 |
249.3039817422475 ns/iter |
290.6559251294558 ns/iter |
0.86 |
JSON_Fast_Hash_Helm_Chart_Lock |
74.17334326362798 ns/iter |
77.69787183085825 ns/iter |
0.95 |
JSON_Equality_Helm_Chart_Lock |
203.8766282351312 ns/iter |
185.8231242861645 ns/iter |
1.10 |
JSON_Divisible_By_Decimal |
228.7064682321418 ns/iter |
237.50589311386202 ns/iter |
0.96 |
JSON_String_Equal/10 |
8.434808837357126 ns/iter |
8.631593247840959 ns/iter |
0.98 |
JSON_String_Equal/100 |
9.024195902457507 ns/iter |
8.471302206094036 ns/iter |
1.07 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.4078664046137815 ns/iter |
0.4015049654797345 ns/iter |
1.02 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
4.101391716690217 ns/iter |
4.424719394464525 ns/iter |
0.93 |
JSON_String_Fast_Hash/10 |
2.756042094470192 ns/iter |
2.9559761393126616 ns/iter |
0.93 |
JSON_String_Fast_Hash/100 |
2.4149271296380004 ns/iter |
2.6637327921049656 ns/iter |
0.91 |
JSON_String_Key_Hash/10 |
2.014604138653104 ns/iter |
2.1717542856338725 ns/iter |
0.93 |
JSON_String_Key_Hash/100 |
3.2215314062958798 ns/iter |
2.9330768149578965 ns/iter |
1.10 |
JSON_Object_Defines_Miss_Same_Length |
4.09743804672691 ns/iter |
3.6551632599578205 ns/iter |
1.12 |
JSON_Object_Defines_Miss_Too_Small |
3.4912625235835364 ns/iter |
3.2807229990306643 ns/iter |
1.06 |
JSON_Object_Defines_Miss_Too_Large |
3.6959097625567896 ns/iter |
3.264014703131709 ns/iter |
1.13 |
Pointer_Object_Traverse |
28.99587914631837 ns/iter |
24.735974381849392 ns/iter |
1.17 |
Pointer_Object_Try_Traverse |
58.116039892632394 ns/iter |
43.804646763414034 ns/iter |
1.33 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
226.5815663857914 ns/iter |
191.7370083827101 ns/iter |
1.18 |
Pointer_Walker_Schema_ISO_Language |
1944266.5094341114 ns/iter |
1847062.861042224 ns/iter |
1.05 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1210105.5459558303 ns/iter |
1269366.984761724 ns/iter |
0.95 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1688893.5845070444 ns/iter |
1561391.667567514 ns/iter |
1.08 |
Pointer_Position_Tracker_Get_Deeply_Nested |
544.9966711729902 ns/iter |
526.825957999904 ns/iter |
1.03 |
JSONPath_Descendant_Filter_Nested |
1800.4403385474436 ns/iter |
1856.9208468727713 ns/iter |
0.97 |
URITemplateRouter_Create |
27369.1032152581 ns/iter |
28341.94175922116 ns/iter |
0.97 |
URITemplateRouter_Match |
227.74087167858607 ns/iter |
223.66950957045927 ns/iter |
1.02 |
URITemplateRouter_Match_BasePath |
295.05466397226206 ns/iter |
250.00093706554705 ns/iter |
1.18 |
URITemplateRouterView_Restore |
19446.315439098686 ns/iter |
12716.475316257933 ns/iter |
1.53 |
URITemplateRouterView_Match |
228.62268571014408 ns/iter |
156.67305566757406 ns/iter |
1.46 |
URITemplateRouterView_Match_BasePath |
281.8007093608669 ns/iter |
352.3467359683017 ns/iter |
0.80 |
URITemplateRouterView_Arguments |
825.5103445431392 ns/iter |
830.5999657684697 ns/iter |
0.99 |
JSONL_Parse_Large |
11664742.753621966 ns/iter |
9913229.16216306 ns/iter |
1.18 |
JSONL_Parse_Large_GZIP |
12629246.629033685 ns/iter |
12109966.813558826 ns/iter |
1.04 |
JSONLD_Catalog_Annotation_List_Populate |
876867.6876380199 ns/iter |
860738.603174658 ns/iter |
1.02 |
JSONLD_Catalog_Materialize |
3985221.0666664536 ns/iter |
3805503.959999896 ns/iter |
1.05 |
HTML_Build_Table_100000 |
53750647.72728035 ns/iter |
56226871.181820564 ns/iter |
0.96 |
HTML_Render_Table_100000 |
2409635.301818195 ns/iter |
2552070.8043482015 ns/iter |
0.94 |
GZIP_Compress_ISO_Language_Set_3_Locations |
37904736.84210539 ns/iter |
38152858.833339244 ns/iter |
0.99 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
5264158.749999979 ns/iter |
4694034.3088233005 ns/iter |
1.12 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2216377.5684932 ns/iter |
2338876.966666703 ns/iter |
0.95 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
387665.69063180947 ns/iter |
392838.22771769605 ns/iter |
0.99 |
JOSE_VerifySignature_RS256 |
28925.074394993022 ns/iter |
34058.435214651116 ns/iter |
0.85 |
JOSE_VerifySignature_ES512 |
1272208.6944444063 ns/iter |
1590471.834494806 ns/iter |
0.80 |
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: 7f5037f | Previous: 732aa19 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
5.164603000000625 ns/iter |
5.0511223214288385 ns/iter |
1.02 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
5.226429000000508 ns/iter |
5.203553999999713 ns/iter |
1.00 |
Regex_Period_Asterisk |
5.0618199999996705 ns/iter |
5.10269400000027 ns/iter |
0.99 |
Regex_Group_Period_Asterisk_Group |
5.106915000000072 ns/iter |
5.031942999999615 ns/iter |
1.01 |
Regex_Period_Plus |
4.907024599309388 ns/iter |
4.979711295754592 ns/iter |
0.99 |
Regex_Period |
4.98727400000007 ns/iter |
4.962898214285717 ns/iter |
1.00 |
Regex_Caret_Period_Plus_Dollar |
4.7107530814085266 ns/iter |
4.744231005522949 ns/iter |
0.99 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
4.8539980019063425 ns/iter |
4.8666152689432955 ns/iter |
1.00 |
Regex_Caret_Period_Asterisk_Dollar |
5.031493999999839 ns/iter |
5.147235000000023 ns/iter |
0.98 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
5.104291071428894 ns/iter |
5.155757142857351 ns/iter |
0.99 |
Regex_Caret_X_Hyphen |
8.314934151786142 ns/iter |
8.302518712935315 ns/iter |
1.00 |
Regex_Period_Md_Dollar |
47.45664614858436 ns/iter |
46.475270120757116 ns/iter |
1.02 |
Regex_Caret_Slash_Period_Asterisk |
7.865051339285754 ns/iter |
7.970636160714584 ns/iter |
0.99 |
Regex_Caret_Period_Range_Dollar |
5.66416600000025 ns/iter |
5.835588392857106 ns/iter |
0.97 |
Regex_Nested_Backtrack |
58.657437499992476 ns/iter |
60.433785714287026 ns/iter |
0.97 |
JSON_Array_Of_Objects_Unique |
620.2328571428138 ns/iter |
632.0908035714216 ns/iter |
0.98 |
JSON_Parse_1 |
9440.668568444255 ns/iter |
9375.830018615461 ns/iter |
1.01 |
JSON_Parse_Real |
16348.97733690326 ns/iter |
16187.046875000276 ns/iter |
1.01 |
JSON_Parse_Decimal |
11970.473214286616 ns/iter |
12119.323214285772 ns/iter |
0.99 |
JSON_Parse_Schema_ISO_Language |
7995342.666666451 ns/iter |
7578069.642857344 ns/iter |
1.06 |
JSON_Parse_Integer |
6368.680357142458 ns/iter |
6282.471428571666 ns/iter |
1.01 |
JSON_Parse_String_NonSSO_Plain |
8531.175223213593 ns/iter |
8396.289062500324 ns/iter |
1.02 |
JSON_Parse_String_SSO_Plain |
3904.143973214274 ns/iter |
4015.120508713265 ns/iter |
0.97 |
JSON_Parse_String_Escape_Heavy |
21842.65312499889 ns/iter |
21692.593750000102 ns/iter |
1.01 |
JSON_Parse_Object_Short_Keys |
13311.408654425053 ns/iter |
13314.677166619851 ns/iter |
1.00 |
JSON_Parse_Object_Scalar_Properties |
6797.983035714391 ns/iter |
6870.268750000313 ns/iter |
0.99 |
JSON_Parse_Object_Array_Properties |
11420.324999999057 ns/iter |
11750.071875000322 ns/iter |
0.97 |
JSON_Parse_Object_Object_Properties |
11726.49687499927 ns/iter |
12212.457142857555 ns/iter |
0.96 |
JSON_Parse_Nested_Containers |
81056.98660714517 ns/iter |
79790.92633928328 ns/iter |
1.02 |
JSON_From_String_Copy |
64.47637500000626 ns/iter |
64.59390178571412 ns/iter |
1.00 |
JSON_From_String_Temporary |
58.75442857143096 ns/iter |
58.98758999999814 ns/iter |
1.00 |
JSON_Number_To_Double |
120.94207812499035 ns/iter |
122.80251785714063 ns/iter |
0.98 |
JSON_Object_At_Last_Key/8 |
7.559397287681303 ns/iter |
7.680933035714156 ns/iter |
0.98 |
JSON_Object_At_Last_Key/32 |
23.11826425091467 ns/iter |
23.25658902615412 ns/iter |
0.99 |
JSON_Object_At_Last_Key/128 |
90.54153613653743 ns/iter |
91.8040807230332 ns/iter |
0.99 |
JSON_Object_At_Last_Key/512 |
425.3150352054908 ns/iter |
426.6640434524805 ns/iter |
1.00 |
JSON_Fast_Hash_Helm_Chart_Lock |
107.03530357143823 ns/iter |
104.58260937499908 ns/iter |
1.02 |
JSON_Equality_Helm_Chart_Lock |
216.06637097473046 ns/iter |
209.41173841911754 ns/iter |
1.03 |
JSON_Divisible_By_Decimal |
308.4273472737128 ns/iter |
305.26350834111383 ns/iter |
1.01 |
JSON_String_Equal/10 |
10.4002671875012 ns/iter |
10.740282812499835 ns/iter |
0.97 |
JSON_String_Equal/100 |
11.632109375000255 ns/iter |
11.757110937500315 ns/iter |
0.99 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
2.530583928571316 ns/iter |
2.5118763593643707 ns/iter |
1.01 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
15.023520089285011 ns/iter |
14.285862500000032 ns/iter |
1.05 |
JSON_String_Fast_Hash/10 |
6.609317857142726 ns/iter |
6.674639285714688 ns/iter |
0.99 |
JSON_String_Fast_Hash/100 |
6.624652901784853 ns/iter |
6.7148383928571524 ns/iter |
0.99 |
JSON_String_Key_Hash/10 |
5.347273999999516 ns/iter |
5.35401400000012 ns/iter |
1.00 |
JSON_String_Key_Hash/100 |
12.026599999998666 ns/iter |
11.89272142857131 ns/iter |
1.01 |
JSON_Object_Defines_Miss_Same_Length |
4.7919053571427686 ns/iter |
4.762750457059437 ns/iter |
1.01 |
JSON_Object_Defines_Miss_Too_Small |
4.958818818070533 ns/iter |
4.8601543984064035 ns/iter |
1.02 |
JSON_Object_Defines_Miss_Too_Large |
4.779525680311218 ns/iter |
4.71279991176615 ns/iter |
1.01 |
Pointer_Object_Traverse |
67.51443750000061 ns/iter |
68.02885714285824 ns/iter |
0.99 |
Pointer_Object_Try_Traverse |
72.57881696429078 ns/iter |
71.41628348214444 ns/iter |
1.02 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
172.81010978640867 ns/iter |
195.91179036109207 ns/iter |
0.88 |
Pointer_Walker_Schema_ISO_Language |
12194682.142856145 ns/iter |
10466621.874999583 ns/iter |
1.17 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
2473583.935743152 ns/iter |
2455516.867469835 ns/iter |
1.01 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
3930956.6844922495 ns/iter |
3632998.4615384513 ns/iter |
1.08 |
Pointer_Position_Tracker_Get_Deeply_Nested |
569.8991071427478 ns/iter |
533.7196541724395 ns/iter |
1.07 |
JSONPath_Descendant_Filter_Nested |
2511.271081170611 ns/iter |
2350.268359075434 ns/iter |
1.07 |
URITemplateRouter_Create |
41818.0256734745 ns/iter |
40536.77093610455 ns/iter |
1.03 |
URITemplateRouter_Match |
239.2227858010457 ns/iter |
232.883009722873 ns/iter |
1.03 |
URITemplateRouter_Match_BasePath |
268.95735352489373 ns/iter |
267.3922380628494 ns/iter |
1.01 |
URITemplateRouterView_Restore |
34420.24562883609 ns/iter |
33492.912389258156 ns/iter |
1.03 |
URITemplateRouterView_Match |
188.7173472069173 ns/iter |
181.40543179054234 ns/iter |
1.04 |
URITemplateRouterView_Match_BasePath |
207.6501514441857 ns/iter |
207.20140625000383 ns/iter |
1.00 |
URITemplateRouterView_Arguments |
545.8910714285789 ns/iter |
542.5220999999851 ns/iter |
1.01 |
JSONL_Parse_Large |
33998623.80952289 ns/iter |
38480894.44444251 ns/iter |
0.88 |
JSONL_Parse_Large_GZIP |
34370660.00000186 ns/iter |
39185488.235295236 ns/iter |
0.88 |
JSONLD_Catalog_Annotation_List_Populate |
3192319.2488264833 ns/iter |
3076044.196428437 ns/iter |
1.04 |
JSONLD_Catalog_Materialize |
8447622.666667486 ns/iter |
8002401.111111289 ns/iter |
1.06 |
HTML_Build_Table_100000 |
92859742.85713954 ns/iter |
91344088.88888855 ns/iter |
1.02 |
HTML_Render_Table_100000 |
8045309.999999972 ns/iter |
7624545.555555388 ns/iter |
1.06 |
GZIP_Compress_ISO_Language_Set_3_Locations |
35613465.000000134 ns/iter |
35655984.21052803 ns/iter |
1.00 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
10275118.75000009 ns/iter |
9788637.333333554 ns/iter |
1.05 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2067260.5797102917 ns/iter |
2098548.4057970443 ns/iter |
0.99 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
649648.3928571146 ns/iter |
617563.660714282 ns/iter |
1.05 |
JOSE_VerifySignature_RS256 |
21643.087499999325 ns/iter |
21470.0093750011 ns/iter |
1.01 |
JOSE_VerifySignature_ES512 |
1395517.4698795313 ns/iter |
1377657.6305221294 ns/iter |
1.01 |
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: 7f5037f | Previous: 732aa19 | Ratio |
|---|---|---|---|
JOSE_VerifySignature_RS256 |
24277.09074014509 ns/iter |
22881.782662466176 ns/iter |
1.06 |
JOSE_VerifySignature_ES512 |
640332.7087912223 ns/iter |
592699.5505341189 ns/iter |
1.08 |
GZIP_Compress_ISO_Language_Set_3_Locations |
39470543.44444546 ns/iter |
36830838.57142881 ns/iter |
1.07 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
4041848.3410406755 ns/iter |
3273636.840909107 ns/iter |
1.23 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2267530.107142879 ns/iter |
2075122.6368874852 ns/iter |
1.09 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
303240.440700796 ns/iter |
256851.29277311746 ns/iter |
1.18 |
HTML_Build_Table_100000 |
65437261.80000249 ns/iter |
62688586.3636372 ns/iter |
1.04 |
HTML_Render_Table_100000 |
1979644.2240896325 ns/iter |
2236930.934782604 ns/iter |
0.88 |
JSONLD_Catalog_Annotation_List_Populate |
696783.0885572251 ns/iter |
628898.9349457902 ns/iter |
1.11 |
JSONLD_Catalog_Materialize |
3486742.9999999716 ns/iter |
3256195.456140375 ns/iter |
1.07 |
JSONL_Parse_Large |
9417487.540540729 ns/iter |
8353572.775000373 ns/iter |
1.13 |
JSONL_Parse_Large_GZIP |
10919379.843749689 ns/iter |
9573690.64864808 ns/iter |
1.14 |
URITemplateRouter_Create |
20806.484856606206 ns/iter |
16991.64025910624 ns/iter |
1.22 |
URITemplateRouter_Match |
149.70664232156426 ns/iter |
131.62328066119505 ns/iter |
1.14 |
URITemplateRouter_Match_BasePath |
180.1060693113814 ns/iter |
156.40569460436637 ns/iter |
1.15 |
URITemplateRouterView_Restore |
9785.249515066722 ns/iter |
8989.530874924887 ns/iter |
1.09 |
URITemplateRouterView_Match |
124.5680624968259 ns/iter |
112.00341495709606 ns/iter |
1.11 |
URITemplateRouterView_Match_BasePath |
142.9993457970234 ns/iter |
121.45304842828816 ns/iter |
1.18 |
URITemplateRouterView_Arguments |
463.46575636552393 ns/iter |
428.0906457908733 ns/iter |
1.08 |
JSONPath_Descendant_Filter_Nested |
1727.9997568814583 ns/iter |
1532.4644134956918 ns/iter |
1.13 |
Pointer_Object_Traverse |
26.0541567526702 ns/iter |
21.657456299911242 ns/iter |
1.20 |
Pointer_Object_Try_Traverse |
25.69168405845532 ns/iter |
22.98447831983245 ns/iter |
1.12 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
135.9414748121256 ns/iter |
119.03616226087554 ns/iter |
1.14 |
Pointer_Walker_Schema_ISO_Language |
1339866.7214700056 ns/iter |
1171501.8924731112 ns/iter |
1.14 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1228626.8336251834 ns/iter |
1086677.6743420595 ns/iter |
1.13 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1644855.5082352227 ns/iter |
1469808.6895874334 ns/iter |
1.12 |
Pointer_Position_Tracker_Get_Deeply_Nested |
673.8768323708726 ns/iter |
577.6734010122565 ns/iter |
1.17 |
JSON_Array_Of_Objects_Unique |
448.50025283407183 ns/iter |
401.2809577483518 ns/iter |
1.12 |
JSON_Parse_1 |
4981.964603275892 ns/iter |
4492.088397652195 ns/iter |
1.11 |
JSON_Parse_Real |
5537.373128188912 ns/iter |
5014.739869999971 ns/iter |
1.10 |
JSON_Parse_Decimal |
8349.764677039195 ns/iter |
7259.6007410432185 ns/iter |
1.15 |
JSON_Parse_Schema_ISO_Language |
3618187.153846264 ns/iter |
3197142.0363636194 ns/iter |
1.13 |
JSON_Parse_Integer |
3688.4996812314766 ns/iter |
3410.9960534777547 ns/iter |
1.08 |
JSON_Parse_String_NonSSO_Plain |
3349.487556917364 ns/iter |
3015.7251879630608 ns/iter |
1.11 |
JSON_Parse_String_SSO_Plain |
2784.5706236257383 ns/iter |
2421.023967036642 ns/iter |
1.15 |
JSON_Parse_String_Escape_Heavy |
15809.530653012047 ns/iter |
13672.45621605973 ns/iter |
1.16 |
JSON_Parse_Object_Short_Keys |
8576.520580400631 ns/iter |
7765.110985775589 ns/iter |
1.10 |
JSON_Parse_Object_Scalar_Properties |
4333.725204370182 ns/iter |
3818.6911027211836 ns/iter |
1.13 |
JSON_Parse_Object_Array_Properties |
6577.263601431773 ns/iter |
5887.238157602563 ns/iter |
1.12 |
JSON_Parse_Object_Object_Properties |
6497.873699354883 ns/iter |
5836.63213228397 ns/iter |
1.11 |
JSON_Parse_Nested_Containers |
39343.35454902724 ns/iter |
35501.51324902287 ns/iter |
1.11 |
JSON_From_String_Copy |
9.640594212578335 ns/iter |
8.374501987043686 ns/iter |
1.15 |
JSON_From_String_Temporary |
8.032954639133534 ns/iter |
7.174651190138591 ns/iter |
1.12 |
JSON_Number_To_Double |
19.378655690025546 ns/iter |
18.11576545899345 ns/iter |
1.07 |
JSON_Object_At_Last_Key/8 |
4.201415008055081 ns/iter |
5.8811010614428145 ns/iter |
0.71 |
JSON_Object_At_Last_Key/32 |
13.281779592834873 ns/iter |
22.185987105222434 ns/iter |
0.60 |
JSON_Object_At_Last_Key/128 |
47.360933437322075 ns/iter |
84.45525685797044 ns/iter |
0.56 |
JSON_Object_At_Last_Key/512 |
288.36586910332016 ns/iter |
341.83718445348137 ns/iter |
0.84 |
JSON_Fast_Hash_Helm_Chart_Lock |
78.61009450207196 ns/iter |
70.11082168721803 ns/iter |
1.12 |
JSON_Equality_Helm_Chart_Lock |
154.34239047863247 ns/iter |
163.19386698080385 ns/iter |
0.95 |
JSON_Divisible_By_Decimal |
255.90033130502422 ns/iter |
228.2271621920742 ns/iter |
1.12 |
JSON_String_Equal/10 |
5.364186923089922 ns/iter |
4.941159185675147 ns/iter |
1.09 |
JSON_String_Equal/100 |
6.068223099865018 ns/iter |
6.104140835930361 ns/iter |
0.99 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.7150077769276209 ns/iter |
0.637476549657697 ns/iter |
1.12 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
22.24274344660761 ns/iter |
18.923922209543267 ns/iter |
1.18 |
JSON_String_Fast_Hash/10 |
2.551049979251347 ns/iter |
2.160916214005616 ns/iter |
1.18 |
JSON_String_Fast_Hash/100 |
2.550499065510499 ns/iter |
2.178182101754015 ns/iter |
1.17 |
JSON_String_Key_Hash/10 |
1.7626755275223636 ns/iter |
0.9064363008532225 ns/iter |
1.94 |
JSON_String_Key_Hash/100 |
14.764884684408214 ns/iter |
12.263207717233152 ns/iter |
1.20 |
JSON_Object_Defines_Miss_Same_Length |
3.1654541621707004 ns/iter |
2.608807174295805 ns/iter |
1.21 |
JSON_Object_Defines_Miss_Too_Small |
3.1660361985763186 ns/iter |
2.5592140657478026 ns/iter |
1.24 |
JSON_Object_Defines_Miss_Too_Large |
3.166644988482172 ns/iter |
2.5480654554511832 ns/iter |
1.24 |
Regex_Lower_S_Or_Upper_S_Asterisk |
0.7035787673212037 ns/iter |
0.569473424441496 ns/iter |
1.24 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
0.703749018133326 ns/iter |
0.599663714316992 ns/iter |
1.17 |
Regex_Period_Asterisk |
0.7036891049609506 ns/iter |
0.5671851340210109 ns/iter |
1.24 |
Regex_Group_Period_Asterisk_Group |
0.7032584127690829 ns/iter |
0.5879391401845258 ns/iter |
1.20 |
Regex_Period_Plus |
0.7032455756374789 ns/iter |
0.5928917761431856 ns/iter |
1.19 |
Regex_Period |
0.7029696114429159 ns/iter |
0.5758891772160447 ns/iter |
1.22 |
Regex_Caret_Period_Plus_Dollar |
0.7060871406196207 ns/iter |
0.5709946168156194 ns/iter |
1.24 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
0.7035449167406035 ns/iter |
0.5740783774020495 ns/iter |
1.23 |
Regex_Caret_Period_Asterisk_Dollar |
0.7056565618022842 ns/iter |
0.5898925124842932 ns/iter |
1.20 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
0.7040886719359152 ns/iter |
0.5974650209433123 ns/iter |
1.18 |
Regex_Caret_X_Hyphen |
3.5154007087117396 ns/iter |
3.5884588043084795 ns/iter |
0.98 |
Regex_Period_Md_Dollar |
32.54683628053507 ns/iter |
28.40376370940978 ns/iter |
1.15 |
Regex_Caret_Slash_Period_Asterisk |
3.8664713077071755 ns/iter |
3.530160143277903 ns/iter |
1.10 |
Regex_Caret_Period_Range_Dollar |
1.4082254698505143 ns/iter |
1.1991275781825643 ns/iter |
1.17 |
Regex_Nested_Backtrack |
39.93867522907173 ns/iter |
35.393676821453866 ns/iter |
1.13 |
This comment was automatically generated by workflow using github-action-benchmark.
Signed-off-by: Juan Cruz Viotti jv@jviotti.com