Merge vendored third-party dependencies as object libraries - #2785
Conversation
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
🤖 Augment PR SummarySummary: This PR folds vendored third-party implementations into the Core libraries that use them. Changes:
Technical Notes: The consuming Core targets retain the vendored objects, while installed consumers no longer need separate dependency packages. 🤖 Was this summary useful? React with 👍 or 👎 |
There was a problem hiding this comment.
Benchmark (linux/llvm)
Details
| Benchmark suite | Current: b69bb37 | Previous: 2e25585 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.0993074171798574 ns/iter |
2.573796637078712 ns/iter |
0.82 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.0314555088486888 ns/iter |
2.45970370593932 ns/iter |
0.83 |
Regex_Period_Asterisk |
2.056114458744169 ns/iter |
2.459922922950776 ns/iter |
0.84 |
Regex_Group_Period_Asterisk_Group |
2.036349964320835 ns/iter |
2.4670274899217586 ns/iter |
0.83 |
Regex_Period_Plus |
2.0301517936563713 ns/iter |
3.8655608695863597 ns/iter |
0.53 |
Regex_Period |
2.0691575741033383 ns/iter |
3.865827045719263 ns/iter |
0.54 |
Regex_Caret_Period_Plus_Dollar |
2.0454798548667683 ns/iter |
3.866858927642797 ns/iter |
0.53 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.0485082974871296 ns/iter |
3.866772658202468 ns/iter |
0.53 |
Regex_Caret_Period_Asterisk_Dollar |
2.053310030673888 ns/iter |
2.4651068617475462 ns/iter |
0.83 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
2.0577112761506435 ns/iter |
2.4616592074235375 ns/iter |
0.84 |
Regex_Caret_X_Hyphen |
3.7471033022299585 ns/iter |
6.720869826932405 ns/iter |
0.56 |
Regex_Period_Md_Dollar |
24.630972451532184 ns/iter |
26.176387262651712 ns/iter |
0.94 |
Regex_Caret_Slash_Period_Asterisk |
3.772658869854675 ns/iter |
7.380979040478461 ns/iter |
0.51 |
Regex_Caret_Period_Range_Dollar |
2.306942487654196 ns/iter |
3.866929259855901 ns/iter |
0.60 |
Regex_Nested_Backtrack |
36.0264796492913 ns/iter |
38.85449856010725 ns/iter |
0.93 |
JSON_Array_Of_Objects_Unique |
373.9560692399127 ns/iter |
476.98576159208733 ns/iter |
0.78 |
JSON_Parse_1 |
4307.464833294209 ns/iter |
4337.437168448673 ns/iter |
0.99 |
JSON_Parse_Real |
4686.05587645629 ns/iter |
5080.616536500981 ns/iter |
0.92 |
JSON_Parse_Decimal |
7486.0219095787925 ns/iter |
7367.363701164537 ns/iter |
1.02 |
JSON_Parse_Schema_ISO_Language |
3161103.7972972733 ns/iter |
3321504.3537736917 ns/iter |
0.95 |
JSON_Parse_Integer |
3657.767300102044 ns/iter |
3744.10949939278 ns/iter |
0.98 |
JSON_Parse_String_NonSSO_Plain |
2798.171972969712 ns/iter |
3152.446039221476 ns/iter |
0.89 |
JSON_Parse_String_SSO_Plain |
2319.294961857412 ns/iter |
2781.7433429196794 ns/iter |
0.83 |
JSON_Parse_String_Escape_Heavy |
14391.251002735347 ns/iter |
11953.44382003317 ns/iter |
1.20 |
JSON_Parse_Object_Short_Keys |
7029.046513257398 ns/iter |
7708.511470025493 ns/iter |
0.91 |
JSON_Parse_Object_Scalar_Properties |
3639.081314591022 ns/iter |
3927.7696993768463 ns/iter |
0.93 |
JSON_Parse_Object_Array_Properties |
4958.148930899657 ns/iter |
5247.764929836693 ns/iter |
0.94 |
JSON_Parse_Object_Object_Properties |
4916.435855634478 ns/iter |
5230.932249917276 ns/iter |
0.94 |
JSON_Parse_Nested_Containers |
32236.429860088454 ns/iter |
34213.53820950189 ns/iter |
0.94 |
JSON_From_String_Copy |
8.88596211223341 ns/iter |
11.437460411712353 ns/iter |
0.78 |
JSON_From_String_Temporary |
8.573728068303897 ns/iter |
10.561471933106736 ns/iter |
0.81 |
JSON_Number_To_Double |
20.04021124320793 ns/iter |
22.83485728873305 ns/iter |
0.88 |
JSON_Object_At_Last_Key/8 |
4.786671083313354 ns/iter |
4.024772974598846 ns/iter |
1.19 |
JSON_Object_At_Last_Key/32 |
17.97295706747135 ns/iter |
13.124128070104163 ns/iter |
1.37 |
JSON_Object_At_Last_Key/128 |
74.0835468658093 ns/iter |
46.806216106878324 ns/iter |
1.58 |
JSON_Object_At_Last_Key/512 |
304.3265185339649 ns/iter |
354.60795523827227 ns/iter |
0.86 |
JSON_Fast_Hash_Helm_Chart_Lock |
54.78887772162179 ns/iter |
66.13697929815638 ns/iter |
0.83 |
JSON_Equality_Helm_Chart_Lock |
143.40161485062677 ns/iter |
156.34639063528846 ns/iter |
0.92 |
JSON_Divisible_By_Decimal |
255.59206260692696 ns/iter |
261.6062497726611 ns/iter |
0.98 |
JSON_String_Equal/10 |
4.387053160600121 ns/iter |
5.6415497949108655 ns/iter |
0.78 |
JSON_String_Equal/100 |
5.476041822606044 ns/iter |
6.330993433543976 ns/iter |
0.86 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.8650454058515322 ns/iter |
1.0547831162100045 ns/iter |
0.82 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
9.8056045376755 ns/iter |
12.33913164813355 ns/iter |
0.79 |
JSON_String_Fast_Hash/10 |
2.01747069889519 ns/iter |
2.1104525949577453 ns/iter |
0.96 |
JSON_String_Fast_Hash/100 |
2.0182563774569013 ns/iter |
2.112622865784773 ns/iter |
0.96 |
JSON_String_Key_Hash/10 |
1.7296096079534073 ns/iter |
2.4620431115705355 ns/iter |
0.70 |
JSON_String_Key_Hash/100 |
6.631182099732756 ns/iter |
7.731917845796169 ns/iter |
0.86 |
JSON_Object_Defines_Miss_Same_Length |
3.7501602780525523 ns/iter |
4.222789240547228 ns/iter |
0.89 |
JSON_Object_Defines_Miss_Too_Small |
3.465586036838012 ns/iter |
3.1908831953531287 ns/iter |
1.09 |
JSON_Object_Defines_Miss_Too_Large |
3.4607935493174846 ns/iter |
2.942730025832032 ns/iter |
1.18 |
Pointer_Object_Traverse |
29.912690303693275 ns/iter |
30.627831293498307 ns/iter |
0.98 |
Pointer_Object_Try_Traverse |
37.90674434855642 ns/iter |
32.78313058312282 ns/iter |
1.16 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
143.0594892426156 ns/iter |
158.2360132582989 ns/iter |
0.90 |
Pointer_Walker_Schema_ISO_Language |
2001547.3532933928 ns/iter |
1549002.5057208906 ns/iter |
1.29 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1146407.5032787062 ns/iter |
1259595.239639771 ns/iter |
0.91 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1952022.5497238208 ns/iter |
1677618.6811143998 ns/iter |
1.16 |
Pointer_Position_Tracker_Get_Deeply_Nested |
699.0717845181549 ns/iter |
705.683828577392 ns/iter |
0.99 |
JSONPath_Descendant_Filter_Nested |
1360.582111998176 ns/iter |
1552.7220528241933 ns/iter |
0.88 |
URITemplateRouter_Create |
19351.08750555056 ns/iter |
22239.38289573809 ns/iter |
0.87 |
URITemplateRouter_Match |
158.29017508680997 ns/iter |
186.46071540371832 ns/iter |
0.85 |
URITemplateRouter_Match_BasePath |
177.27161531694924 ns/iter |
222.15031665037455 ns/iter |
0.80 |
URITemplateRouterView_Restore |
3743.978212096199 ns/iter |
9828.351390779513 ns/iter |
0.38 |
URITemplateRouterView_Match |
126.55189031133943 ns/iter |
145.74663124583643 ns/iter |
0.87 |
URITemplateRouterView_Match_BasePath |
141.87742631156897 ns/iter |
163.847879984041 ns/iter |
0.87 |
URITemplateRouterView_Arguments |
428.69113245125266 ns/iter |
457.4456375004758 ns/iter |
0.94 |
JSONL_Parse_Large |
8522319.07317091 ns/iter |
8612090.061728008 ns/iter |
0.99 |
JSONL_Parse_Large_GZIP |
9932120.885714214 ns/iter |
10325444.852942582 ns/iter |
0.96 |
JSONLD_Catalog_Annotation_List_Populate |
670404.1703349168 ns/iter |
586963.8215487462 ns/iter |
1.14 |
JSONLD_Catalog_Materialize |
3553207.689999738 ns/iter |
3560641.1150001804 ns/iter |
1.00 |
HTML_Build_Table_100000 |
61475368.2222234 ns/iter |
64943900.12498741 ns/iter |
0.95 |
HTML_Render_Table_100000 |
3330539.643216002 ns/iter |
2185533.4528877074 ns/iter |
1.52 |
GZIP_Compress_ISO_Language_Set_3_Locations |
31728327.45454457 ns/iter |
36075521.850000314 ns/iter |
0.88 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
4755861.085271597 ns/iter |
4360320.7607359495 ns/iter |
1.09 |
GZIP_Compress_ISO_Language_Set_3_Schema |
1903158.3559783474 ns/iter |
2144671.1189024127 ns/iter |
0.89 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
350618.1367948181 ns/iter |
281122.77063495107 ns/iter |
1.25 |
JOSE_VerifySignature_RS256 |
49171.372329959726 ns/iter |
63825.31846784676 ns/iter |
0.77 |
JOSE_VerifySignature_ES512 |
2111031.228915671 ns/iter |
2668536.498098713 ns/iter |
0.79 |
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: b69bb37 | Previous: 2e25585 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
5.030996428571553 ns/iter |
2.75508754218281 ns/iter |
1.83 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
5.138825999999881 ns/iter |
2.72620245414004 ns/iter |
1.88 |
Regex_Period_Asterisk |
5.049863392857036 ns/iter |
2.7187244184290624 ns/iter |
1.86 |
Regex_Group_Period_Asterisk_Group |
5.023235000000454 ns/iter |
2.722603122569135 ns/iter |
1.85 |
Regex_Period_Plus |
4.916681999999923 ns/iter |
2.657938659527711 ns/iter |
1.85 |
Regex_Period |
4.8488947555465405 ns/iter |
2.733647810059084 ns/iter |
1.77 |
Regex_Caret_Period_Plus_Dollar |
4.814098639467326 ns/iter |
2.7142364720026344 ns/iter |
1.77 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
4.808571920716357 ns/iter |
2.747611605916272 ns/iter |
1.75 |
Regex_Caret_Period_Asterisk_Dollar |
5.1017239999998765 ns/iter |
2.629708793469038 ns/iter |
1.94 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
5.042965999999751 ns/iter |
2.6603312934551115 ns/iter |
1.90 |
Regex_Caret_X_Hyphen |
8.192035714285696 ns/iter |
5.941128571428526 ns/iter |
1.38 |
Regex_Period_Md_Dollar |
47.23802784013383 ns/iter |
27.608480233891612 ns/iter |
1.71 |
Regex_Caret_Slash_Period_Asterisk |
7.915079241071409 ns/iter |
6.014636607142774 ns/iter |
1.32 |
Regex_Caret_Period_Range_Dollar |
5.654900000000192 ns/iter |
2.9055997754884832 ns/iter |
1.95 |
Regex_Nested_Backtrack |
58.148874999999535 ns/iter |
44.195161830356305 ns/iter |
1.32 |
JSON_Array_Of_Objects_Unique |
611.5929464285789 ns/iter |
501.1555000000385 ns/iter |
1.22 |
JSON_Parse_1 |
9197.041531064475 ns/iter |
7392.160714285723 ns/iter |
1.24 |
JSON_Parse_Real |
17019.588970461784 ns/iter |
11329.29531249971 ns/iter |
1.50 |
JSON_Parse_Decimal |
12515.216071427916 ns/iter |
8789.431743608779 ns/iter |
1.42 |
JSON_Parse_Schema_ISO_Language |
8078989.333333387 ns/iter |
7975052.000000081 ns/iter |
1.01 |
JSON_Parse_Integer |
6336.618750000054 ns/iter |
4678.426422452856 ns/iter |
1.35 |
JSON_Parse_String_NonSSO_Plain |
8561.270708612847 ns/iter |
5965.893750000259 ns/iter |
1.44 |
JSON_Parse_String_SSO_Plain |
4097.520647321495 ns/iter |
2723.547846630545 ns/iter |
1.50 |
JSON_Parse_String_Escape_Heavy |
22128.52187500047 ns/iter |
21385.148859614343 ns/iter |
1.03 |
JSON_Parse_Object_Short_Keys |
14956.821428571133 ns/iter |
9418.195454484585 ns/iter |
1.59 |
JSON_Parse_Object_Scalar_Properties |
7647.60602678573 ns/iter |
4942.343749999926 ns/iter |
1.55 |
JSON_Parse_Object_Array_Properties |
12319.548214286157 ns/iter |
8900.454015830477 ns/iter |
1.38 |
JSON_Parse_Object_Object_Properties |
12253.307142857342 ns/iter |
8870.928254785164 ns/iter |
1.38 |
JSON_Parse_Nested_Containers |
88213.9815186872 ns/iter |
63665.848214284895 ns/iter |
1.39 |
JSON_From_String_Copy |
64.7300625000012 ns/iter |
47.558289860101326 ns/iter |
1.36 |
JSON_From_String_Temporary |
59.792410714284266 ns/iter |
54.692289999996994 ns/iter |
1.09 |
JSON_Number_To_Double |
121.69817857142105 ns/iter |
98.67978577322603 ns/iter |
1.23 |
JSON_Object_At_Last_Key/8 |
7.581398437500449 ns/iter |
8.348046874999682 ns/iter |
0.91 |
JSON_Object_At_Last_Key/32 |
23.386539917561702 ns/iter |
22.064546277651562 ns/iter |
1.06 |
JSON_Object_At_Last_Key/128 |
90.70392452214621 ns/iter |
86.61470982143094 ns/iter |
1.05 |
JSON_Object_At_Last_Key/512 |
425.2171601901846 ns/iter |
322.2418628502926 ns/iter |
1.32 |
JSON_Fast_Hash_Helm_Chart_Lock |
106.72671875000539 ns/iter |
71.29513392856802 ns/iter |
1.50 |
JSON_Equality_Helm_Chart_Lock |
212.0909687499939 ns/iter |
194.77014239019843 ns/iter |
1.09 |
JSON_Divisible_By_Decimal |
307.1667737537072 ns/iter |
251.5177857142906 ns/iter |
1.22 |
JSON_String_Equal/10 |
10.453503125000374 ns/iter |
8.693900854045081 ns/iter |
1.20 |
JSON_String_Equal/100 |
11.691064285713537 ns/iter |
11.440864285715081 ns/iter |
1.02 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
2.5885960691172136 ns/iter |
1.2390632142857578 ns/iter |
2.09 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
14.199163329467845 ns/iter |
10.009276294601056 ns/iter |
1.42 |
JSON_String_Fast_Hash/10 |
6.652991964285958 ns/iter |
3.5762227622694223 ns/iter |
1.86 |
JSON_String_Fast_Hash/100 |
6.634603571428548 ns/iter |
3.5525959096277693 ns/iter |
1.87 |
JSON_String_Key_Hash/10 |
5.487693999999692 ns/iter |
3.067167410714333 ns/iter |
1.79 |
JSON_String_Key_Hash/100 |
11.902349999999727 ns/iter |
8.36050892857162 ns/iter |
1.42 |
JSON_Object_Defines_Miss_Same_Length |
4.723524787329546 ns/iter |
4.460789375000118 ns/iter |
1.06 |
JSON_Object_Defines_Miss_Too_Small |
4.721485724824814 ns/iter |
5.111367000000087 ns/iter |
0.92 |
JSON_Object_Defines_Miss_Too_Large |
4.729719822484289 ns/iter |
4.635275892857139 ns/iter |
1.02 |
Pointer_Object_Traverse |
68.78027678571438 ns/iter |
38.215239955355756 ns/iter |
1.80 |
Pointer_Object_Try_Traverse |
71.0159933035724 ns/iter |
39.968413481720816 ns/iter |
1.78 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
199.93442856557596 ns/iter |
138.0844843749962 ns/iter |
1.45 |
Pointer_Walker_Schema_ISO_Language |
12093917.857142296 ns/iter |
10243082.6666667 ns/iter |
1.18 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
2482274.2971885903 ns/iter |
2111573.578595221 ns/iter |
1.18 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
3752897.8609625096 ns/iter |
3738740.10695169 ns/iter |
1.00 |
Pointer_Position_Tracker_Get_Deeply_Nested |
578.3090674574594 ns/iter |
511.09656232649695 ns/iter |
1.13 |
JSONPath_Descendant_Filter_Nested |
2394.630474742813 ns/iter |
1602.0716517858143 ns/iter |
1.49 |
URITemplateRouter_Create |
41023.20817131657 ns/iter |
34626.13322083163 ns/iter |
1.18 |
URITemplateRouter_Match |
237.37631279281564 ns/iter |
238.07321428571572 ns/iter |
1.00 |
URITemplateRouter_Match_BasePath |
267.9455357142858 ns/iter |
275.0735770056435 ns/iter |
0.97 |
URITemplateRouterView_Restore |
33373.73305833735 ns/iter |
16879.45097846616 ns/iter |
1.98 |
URITemplateRouterView_Match |
185.12677545774676 ns/iter |
167.05625002609497 ns/iter |
1.11 |
URITemplateRouterView_Match_BasePath |
213.39893690184348 ns/iter |
189.14989882700874 ns/iter |
1.13 |
URITemplateRouterView_Arguments |
565.1691964285784 ns/iter |
421.00787158605516 ns/iter |
1.34 |
JSONL_Parse_Large |
32854947.619046558 ns/iter |
23554003.333333638 ns/iter |
1.39 |
JSONL_Parse_Large_GZIP |
34458199.99999837 ns/iter |
24203386.666666426 ns/iter |
1.42 |
JSONLD_Catalog_Annotation_List_Populate |
3270218.6274508117 ns/iter |
2858198.4848484565 ns/iter |
1.14 |
JSONLD_Catalog_Materialize |
10705520.312499495 ns/iter |
6302852.2222225545 ns/iter |
1.70 |
HTML_Build_Table_100000 |
93563828.57142925 ns/iter |
94100157.14286147 ns/iter |
0.99 |
HTML_Render_Table_100000 |
8327185.333333394 ns/iter |
11920133.928571528 ns/iter |
0.70 |
GZIP_Compress_ISO_Language_Set_3_Locations |
36087104.999998584 ns/iter |
30739859.090909313 ns/iter |
1.17 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
10256494.66666664 ns/iter |
11542126.785713997 ns/iter |
0.89 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2096047.5362320116 ns/iter |
1885873.7100736923 ns/iter |
1.11 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
639678.9285713872 ns/iter |
664202.5892856752 ns/iter |
0.96 |
JOSE_VerifySignature_RS256 |
21244.187500000677 ns/iter |
18338.48798094679 ns/iter |
1.16 |
JOSE_VerifySignature_ES512 |
1368574.0963855286 ns/iter |
978874.5649263997 ns/iter |
1.40 |
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: b69bb37 | Previous: 2e25585 | Ratio |
|---|---|---|---|
JOSE_VerifySignature_RS256 |
21999.886337034946 ns/iter |
16037.79660628901 ns/iter |
1.37 |
JOSE_VerifySignature_ES512 |
586549.8908333203 ns/iter |
393247.38582252676 ns/iter |
1.49 |
GZIP_Compress_ISO_Language_Set_3_Locations |
36401764.421053946 ns/iter |
22432377.645160276 ns/iter |
1.62 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
4389856.627329255 ns/iter |
2906098.66666666 ns/iter |
1.51 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2030550.5971014497 ns/iter |
1394241.513888945 ns/iter |
1.46 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
381757.83406114625 ns/iter |
257451.0442231026 ns/iter |
1.48 |
HTML_Build_Table_100000 |
54771482.99999849 ns/iter |
38735419.00000314 ns/iter |
1.41 |
HTML_Render_Table_100000 |
1871881.7131147091 ns/iter |
2846914.540650391 ns/iter |
0.66 |
JSONLD_Catalog_Annotation_List_Populate |
705633.6023622033 ns/iter |
532679.4402756419 ns/iter |
1.32 |
JSONLD_Catalog_Materialize |
3735185.2043008925 ns/iter |
2283209.4822006864 ns/iter |
1.64 |
JSONL_Parse_Large |
9899372.901408 ns/iter |
6432656.412280786 ns/iter |
1.54 |
JSONL_Parse_Large_GZIP |
11328154.677419243 ns/iter |
7010488.059999602 ns/iter |
1.62 |
URITemplateRouter_Create |
20675.052760771545 ns/iter |
11628.991913969736 ns/iter |
1.78 |
URITemplateRouter_Match |
148.9386016256854 ns/iter |
102.63431145617568 ns/iter |
1.45 |
URITemplateRouter_Match_BasePath |
171.23183964370378 ns/iter |
118.70240125763371 ns/iter |
1.44 |
URITemplateRouterView_Restore |
8705.33853517729 ns/iter |
2667.4566426500855 ns/iter |
3.26 |
URITemplateRouterView_Match |
123.53585008660393 ns/iter |
80.49531542083236 ns/iter |
1.53 |
URITemplateRouterView_Match_BasePath |
146.70839312821232 ns/iter |
89.35750286407132 ns/iter |
1.64 |
URITemplateRouterView_Arguments |
484.294817726158 ns/iter |
336.50247169141693 ns/iter |
1.44 |
JSONPath_Descendant_Filter_Nested |
1740.084102330279 ns/iter |
962.9441267549365 ns/iter |
1.81 |
Pointer_Object_Traverse |
23.122844996019836 ns/iter |
15.682601580120625 ns/iter |
1.47 |
Pointer_Object_Try_Traverse |
22.791159790765715 ns/iter |
17.592369369778005 ns/iter |
1.30 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
164.85338723098096 ns/iter |
79.9245208548851 ns/iter |
2.06 |
Pointer_Walker_Schema_ISO_Language |
1540112.38148988 ns/iter |
1500217.9031578063 ns/iter |
1.03 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1206109.075731413 ns/iter |
853133.7725061091 ns/iter |
1.41 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1689112.5683453407 ns/iter |
1250020.0698925066 ns/iter |
1.35 |
Pointer_Position_Tracker_Get_Deeply_Nested |
598.2973620197922 ns/iter |
529.98065643599 ns/iter |
1.13 |
JSON_Array_Of_Objects_Unique |
462.47513128423094 ns/iter |
261.0521180503478 ns/iter |
1.77 |
JSON_Parse_1 |
5239.076720029322 ns/iter |
3122.5190393334537 ns/iter |
1.68 |
JSON_Parse_Real |
5874.3397300049 ns/iter |
3659.264211798561 ns/iter |
1.61 |
JSON_Parse_Decimal |
10343.344810261618 ns/iter |
5713.447413009455 ns/iter |
1.81 |
JSON_Parse_Schema_ISO_Language |
3734448.8064517374 ns/iter |
2455525.8345070346 ns/iter |
1.52 |
JSON_Parse_Integer |
3779.3691903096174 ns/iter |
2269.8551536264736 ns/iter |
1.67 |
JSON_Parse_String_NonSSO_Plain |
3279.2557731267248 ns/iter |
2093.2757019503397 ns/iter |
1.57 |
JSON_Parse_String_SSO_Plain |
3018.3811934386176 ns/iter |
1911.2988513830728 ns/iter |
1.58 |
JSON_Parse_String_Escape_Heavy |
16424.900454916835 ns/iter |
11168.74436341074 ns/iter |
1.47 |
JSON_Parse_Object_Short_Keys |
8392.653308525598 ns/iter |
6050.108210338933 ns/iter |
1.39 |
JSON_Parse_Object_Scalar_Properties |
4361.80259142074 ns/iter |
2925.2917063474047 ns/iter |
1.49 |
JSON_Parse_Object_Array_Properties |
6469.661963513113 ns/iter |
4063.347079057599 ns/iter |
1.59 |
JSON_Parse_Object_Object_Properties |
6502.588877133154 ns/iter |
4058.8804395757415 ns/iter |
1.60 |
JSON_Parse_Nested_Containers |
39599.93550212164 ns/iter |
24328.39209768706 ns/iter |
1.63 |
JSON_From_String_Copy |
8.79253472996339 ns/iter |
5.8255364267544865 ns/iter |
1.51 |
JSON_From_String_Temporary |
7.7467028380391305 ns/iter |
4.214692418390531 ns/iter |
1.84 |
JSON_Number_To_Double |
20.904128575697477 ns/iter |
13.729919031292654 ns/iter |
1.52 |
JSON_Object_At_Last_Key/8 |
3.764248918201667 ns/iter |
4.788287106313422 ns/iter |
0.79 |
JSON_Object_At_Last_Key/32 |
11.602457090207007 ns/iter |
20.623107070109736 ns/iter |
0.56 |
JSON_Object_At_Last_Key/128 |
48.93874662111055 ns/iter |
49.55086720817485 ns/iter |
0.99 |
JSON_Object_At_Last_Key/512 |
357.3859897577875 ns/iter |
162.82258886860822 ns/iter |
2.19 |
JSON_Fast_Hash_Helm_Chart_Lock |
75.59056626938043 ns/iter |
45.19024921546176 ns/iter |
1.67 |
JSON_Equality_Helm_Chart_Lock |
147.79537050214947 ns/iter |
92.38695541269577 ns/iter |
1.60 |
JSON_Divisible_By_Decimal |
259.3273870316229 ns/iter |
185.57996841920885 ns/iter |
1.40 |
JSON_String_Equal/10 |
5.3753401570943184 ns/iter |
3.451645126796307 ns/iter |
1.56 |
JSON_String_Equal/100 |
5.9995615504382265 ns/iter |
4.412606358037888 ns/iter |
1.36 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.6242359573795353 ns/iter |
0.7237307651725468 ns/iter |
0.86 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
25.23507516739463 ns/iter |
13.271531014954622 ns/iter |
1.90 |
JSON_String_Fast_Hash/10 |
3.152940809379486 ns/iter |
2.1447986570248347 ns/iter |
1.47 |
JSON_String_Fast_Hash/100 |
3.152909277758507 ns/iter |
2.081917365879979 ns/iter |
1.51 |
JSON_String_Key_Hash/10 |
1.2463639607272656 ns/iter |
0.6744467080034885 ns/iter |
1.85 |
JSON_String_Key_Hash/100 |
12.446861754665736 ns/iter |
10.760619162467172 ns/iter |
1.16 |
JSON_Object_Defines_Miss_Same_Length |
3.1848516482528186 ns/iter |
2.180353445035641 ns/iter |
1.46 |
JSON_Object_Defines_Miss_Too_Small |
3.117541929706577 ns/iter |
2.166854708507956 ns/iter |
1.44 |
JSON_Object_Defines_Miss_Too_Large |
3.1156931791939098 ns/iter |
2.1709926202693635 ns/iter |
1.44 |
Regex_Lower_S_Or_Upper_S_Asterisk |
0.9349321016169411 ns/iter |
0.39350754614182637 ns/iter |
2.38 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
0.6232252260252774 ns/iter |
0.3916709227587328 ns/iter |
1.59 |
Regex_Period_Asterisk |
0.9349105235890175 ns/iter |
0.3775277376822991 ns/iter |
2.48 |
Regex_Group_Period_Asterisk_Group |
0.6238527389290696 ns/iter |
0.3608297514012524 ns/iter |
1.73 |
Regex_Period_Plus |
0.9414044047510399 ns/iter |
0.36051912437071226 ns/iter |
2.61 |
Regex_Period |
0.6237705789103647 ns/iter |
0.37344147467882666 ns/iter |
1.67 |
Regex_Caret_Period_Plus_Dollar |
0.9347113806306357 ns/iter |
0.36160827848322297 ns/iter |
2.58 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
0.623139884663678 ns/iter |
0.3677742940471596 ns/iter |
1.69 |
Regex_Caret_Period_Asterisk_Dollar |
0.9357136361087944 ns/iter |
0.36014807534042254 ns/iter |
2.60 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
0.6240804421365501 ns/iter |
0.3797910646726953 ns/iter |
1.64 |
Regex_Caret_X_Hyphen |
4.367752104205479 ns/iter |
1.3595139001545458 ns/iter |
3.21 |
Regex_Period_Md_Dollar |
30.278536072719092 ns/iter |
16.738695915684946 ns/iter |
1.81 |
Regex_Caret_Slash_Period_Asterisk |
4.6860282715875625 ns/iter |
1.347958479241275 ns/iter |
3.48 |
Regex_Caret_Period_Range_Dollar |
1.253018201200347 ns/iter |
1.2018789070372786 ns/iter |
1.04 |
Regex_Nested_Backtrack |
38.24431378216904 ns/iter |
25.51402453422436 ns/iter |
1.50 |
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: b69bb37 | Previous: 2e25585 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.488468745839487 ns/iter |
1.8027044176161051 ns/iter |
1.38 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.366619273032758 ns/iter |
1.8142135097648568 ns/iter |
1.30 |
Regex_Period_Asterisk |
2.2819056472486925 ns/iter |
1.79395601369471 ns/iter |
1.27 |
Regex_Group_Period_Asterisk_Group |
2.373623670384786 ns/iter |
1.774898524668424 ns/iter |
1.34 |
Regex_Period_Plus |
3.0808575915135124 ns/iter |
2.2369623212477876 ns/iter |
1.38 |
Regex_Period |
2.7670599127468427 ns/iter |
2.156818344685964 ns/iter |
1.28 |
Regex_Caret_Period_Plus_Dollar |
2.817915878568918 ns/iter |
2.155227305916317 ns/iter |
1.31 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.6792015772521864 ns/iter |
2.227157413401859 ns/iter |
1.20 |
Regex_Caret_Period_Asterisk_Dollar |
2.3400293124437024 ns/iter |
1.9556944665829559 ns/iter |
1.20 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
2.2073537104424057 ns/iter |
1.9398068090155838 ns/iter |
1.14 |
Regex_Caret_X_Hyphen |
7.680125320852852 ns/iter |
6.3525118160977305 ns/iter |
1.21 |
Regex_Period_Md_Dollar |
28.40261928820743 ns/iter |
19.35528281319492 ns/iter |
1.47 |
Regex_Caret_Slash_Period_Asterisk |
7.538659669718155 ns/iter |
4.56563018131103 ns/iter |
1.65 |
Regex_Caret_Period_Range_Dollar |
3.3700892439637085 ns/iter |
2.0816295424905564 ns/iter |
1.62 |
Regex_Nested_Backtrack |
37.61798062930234 ns/iter |
28.669376724689947 ns/iter |
1.31 |
JSON_Array_Of_Objects_Unique |
501.71646352951865 ns/iter |
374.23486563516866 ns/iter |
1.34 |
JSON_Parse_1 |
4230.987412869718 ns/iter |
3168.412420142316 ns/iter |
1.34 |
JSON_Parse_Real |
7401.4382824330205 ns/iter |
5373.324398559223 ns/iter |
1.38 |
JSON_Parse_Decimal |
9472.600673154322 ns/iter |
6231.965370085066 ns/iter |
1.52 |
JSON_Parse_Schema_ISO_Language |
3186462.946564635 ns/iter |
2494350.02649007 ns/iter |
1.28 |
JSON_Parse_Integer |
4750.958061649594 ns/iter |
3327.228662330208 ns/iter |
1.43 |
JSON_Parse_String_NonSSO_Plain |
4311.934298714363 ns/iter |
3445.179895606214 ns/iter |
1.25 |
JSON_Parse_String_SSO_Plain |
2175.470343205087 ns/iter |
1846.0594147468355 ns/iter |
1.18 |
JSON_Parse_String_Escape_Heavy |
22162.18182691063 ns/iter |
17161.959622455437 ns/iter |
1.29 |
JSON_Parse_Object_Short_Keys |
8045.413640834581 ns/iter |
5641.0883802198905 ns/iter |
1.43 |
JSON_Parse_Object_Scalar_Properties |
3791.9311455638426 ns/iter |
2904.6176626337888 ns/iter |
1.31 |
JSON_Parse_Object_Array_Properties |
4833.513035291329 ns/iter |
3775.078748612837 ns/iter |
1.28 |
JSON_Parse_Object_Object_Properties |
5094.730505462889 ns/iter |
3860.8160732979663 ns/iter |
1.32 |
JSON_Parse_Nested_Containers |
35892.166792941214 ns/iter |
25501.861938640326 ns/iter |
1.41 |
JSON_From_String_Copy |
15.661032878179311 ns/iter |
11.910321085980552 ns/iter |
1.31 |
JSON_From_String_Temporary |
8.986695745136348 ns/iter |
6.662790792295297 ns/iter |
1.35 |
JSON_Number_To_Double |
46.24533198355583 ns/iter |
35.01724245600728 ns/iter |
1.32 |
JSON_Object_At_Last_Key/8 |
5.714855759873162 ns/iter |
4.199126241659225 ns/iter |
1.36 |
JSON_Object_At_Last_Key/32 |
16.987806708193617 ns/iter |
12.830226444163486 ns/iter |
1.32 |
JSON_Object_At_Last_Key/128 |
72.33789072638092 ns/iter |
57.01692110446849 ns/iter |
1.27 |
JSON_Object_At_Last_Key/512 |
298.35282402559176 ns/iter |
191.61177608487395 ns/iter |
1.56 |
JSON_Fast_Hash_Helm_Chart_Lock |
79.68282375534238 ns/iter |
65.62625405594515 ns/iter |
1.21 |
JSON_Equality_Helm_Chart_Lock |
229.2297618699648 ns/iter |
179.38362957776448 ns/iter |
1.28 |
JSON_Divisible_By_Decimal |
234.80937920509473 ns/iter |
193.76891211944329 ns/iter |
1.21 |
JSON_String_Equal/10 |
9.055077023611084 ns/iter |
7.061491281645225 ns/iter |
1.28 |
JSON_String_Equal/100 |
10.03932079961619 ns/iter |
6.7827326763979885 ns/iter |
1.48 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.45110065047000947 ns/iter |
0.3518821502236975 ns/iter |
1.28 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
4.9173634855723884 ns/iter |
3.461945900214029 ns/iter |
1.42 |
JSON_String_Fast_Hash/10 |
3.545459402837684 ns/iter |
2.707611151093518 ns/iter |
1.31 |
JSON_String_Fast_Hash/100 |
3.4234203975359985 ns/iter |
2.1137671414561923 ns/iter |
1.62 |
JSON_String_Key_Hash/10 |
2.483261009997857 ns/iter |
1.7786799985051236 ns/iter |
1.40 |
JSON_String_Key_Hash/100 |
3.4652290732891653 ns/iter |
2.227741957440597 ns/iter |
1.56 |
JSON_Object_Defines_Miss_Same_Length |
3.818277585342337 ns/iter |
2.839441396246498 ns/iter |
1.34 |
JSON_Object_Defines_Miss_Too_Small |
3.561905852093246 ns/iter |
2.789111095559655 ns/iter |
1.28 |
JSON_Object_Defines_Miss_Too_Large |
3.7726951507104727 ns/iter |
2.794673824440033 ns/iter |
1.35 |
Pointer_Object_Traverse |
31.89090012103492 ns/iter |
20.6806271146516 ns/iter |
1.54 |
Pointer_Object_Try_Traverse |
57.00691250001456 ns/iter |
35.237578406235166 ns/iter |
1.62 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
204.14934490488548 ns/iter |
146.04003231465336 ns/iter |
1.40 |
Pointer_Walker_Schema_ISO_Language |
1820051.2820515041 ns/iter |
1348007.9201520765 ns/iter |
1.35 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1082605.4306357552 ns/iter |
1006148.5118601641 ns/iter |
1.08 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1587612.1203316879 ns/iter |
1229600.5979020994 ns/iter |
1.29 |
Pointer_Position_Tracker_Get_Deeply_Nested |
491.2103523551192 ns/iter |
393.7992416556897 ns/iter |
1.25 |
JSONPath_Descendant_Filter_Nested |
1722.9832117527721 ns/iter |
1350.6798674463928 ns/iter |
1.28 |
URITemplateRouter_Create |
27438.312310724286 ns/iter |
18847.80215354341 ns/iter |
1.46 |
URITemplateRouter_Match |
231.96721910968114 ns/iter |
169.56193184344747 ns/iter |
1.37 |
URITemplateRouter_Match_BasePath |
278.4707353227149 ns/iter |
203.71432370590597 ns/iter |
1.37 |
URITemplateRouterView_Restore |
16925.19969367241 ns/iter |
10861.866683038266 ns/iter |
1.56 |
URITemplateRouterView_Match |
190.0490881419907 ns/iter |
139.903889762586 ns/iter |
1.36 |
URITemplateRouterView_Match_BasePath |
224.32455297087 ns/iter |
166.11735250024455 ns/iter |
1.35 |
URITemplateRouterView_Arguments |
712.5001198959363 ns/iter |
570.8804272915761 ns/iter |
1.25 |
JSONL_Parse_Large |
8770152.972604979 ns/iter |
7363887.9999997765 ns/iter |
1.19 |
JSONL_Parse_Large_GZIP |
9246552.904761259 ns/iter |
7732955.555555539 ns/iter |
1.20 |
JSONLD_Catalog_Annotation_List_Populate |
694822.4133064821 ns/iter |
501020.4999999815 ns/iter |
1.39 |
JSONLD_Catalog_Materialize |
4107900.8564105234 ns/iter |
2366702.579124894 ns/iter |
1.74 |
HTML_Build_Table_100000 |
57095393.44444339 ns/iter |
39441597.22222038 ns/iter |
1.45 |
HTML_Render_Table_100000 |
2660301.6105263233 ns/iter |
1867986.4575000238 ns/iter |
1.42 |
GZIP_Compress_ISO_Language_Set_3_Locations |
40079668.84210203 ns/iter |
27901993.360001143 ns/iter |
1.44 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
5503371.000000473 ns/iter |
3596932.7445651116 ns/iter |
1.53 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2048921.742209554 ns/iter |
1593753.1321184195 ns/iter |
1.29 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
362121.7051071087 ns/iter |
290194.43851794564 ns/iter |
1.25 |
JOSE_VerifySignature_RS256 |
32711.279888600497 ns/iter |
22472.793560123537 ns/iter |
1.46 |
JOSE_VerifySignature_ES512 |
1407639.9597200414 ns/iter |
1005073.8060780506 ns/iter |
1.40 |
This comment was automatically generated by workflow using github-action-benchmark.
Signed-off-by: Juan Cruz Viotti jv@jviotti.com