Upgrade libdeflate to v1.26 - #2765
Merged
Merged
Conversation
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
There was a problem hiding this comment.
Benchmark (linux/llvm)
Details
| Benchmark suite | Current: bfe91a4 | Previous: cb432b8 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.210770477300549 ns/iter |
2.0406542379569093 ns/iter |
1.08 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.1932073514813206 ns/iter |
2.0365230452894543 ns/iter |
1.08 |
Regex_Period_Asterisk |
2.1845162473843596 ns/iter |
2.0167489592621655 ns/iter |
1.08 |
Regex_Group_Period_Asterisk_Group |
2.1933671406307256 ns/iter |
2.0029501477470344 ns/iter |
1.10 |
Regex_Period_Plus |
2.8025456380579343 ns/iter |
2.031723270064404 ns/iter |
1.38 |
Regex_Period |
2.8027949882001524 ns/iter |
2.073365163761255 ns/iter |
1.35 |
Regex_Caret_Period_Plus_Dollar |
2.8027383995620814 ns/iter |
2.0370020922075396 ns/iter |
1.38 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.8108072429792834 ns/iter |
2.0423151880231054 ns/iter |
1.38 |
Regex_Caret_Period_Asterisk_Dollar |
3.11144145942461 ns/iter |
2.0411743157006614 ns/iter |
1.52 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
3.111453639049252 ns/iter |
2.019796818921543 ns/iter |
1.54 |
Regex_Caret_X_Hyphen |
5.298110444373394 ns/iter |
3.7477278491211496 ns/iter |
1.41 |
Regex_Period_Md_Dollar |
29.134149024526103 ns/iter |
24.504311465450613 ns/iter |
1.19 |
Regex_Caret_Slash_Period_Asterisk |
5.915625684208266 ns/iter |
3.7655279257378416 ns/iter |
1.57 |
Regex_Caret_Period_Range_Dollar |
3.7392538939053273 ns/iter |
2.3058299643737867 ns/iter |
1.62 |
Regex_Nested_Backtrack |
38.53127339192782 ns/iter |
35.47637790565867 ns/iter |
1.09 |
JSON_Array_Of_Objects_Unique |
451.62613833068656 ns/iter |
359.59318978632194 ns/iter |
1.26 |
JSON_Parse_1 |
4569.769945985348 ns/iter |
4272.985105305942 ns/iter |
1.07 |
JSON_Parse_Real |
5070.648842453429 ns/iter |
4648.218794639683 ns/iter |
1.09 |
JSON_Parse_Decimal |
7325.2943645208425 ns/iter |
7136.5965331617645 ns/iter |
1.03 |
JSON_Parse_Schema_ISO_Language |
3263567.3395348443 ns/iter |
3119640.0995474807 ns/iter |
1.05 |
JSON_Parse_Integer |
3586.812031884309 ns/iter |
3617.208445707268 ns/iter |
0.99 |
JSON_Parse_String_NonSSO_Plain |
3151.4586606275584 ns/iter |
2874.2591050305796 ns/iter |
1.10 |
JSON_Parse_String_SSO_Plain |
2650.329935806326 ns/iter |
2305.206800192406 ns/iter |
1.15 |
JSON_Parse_String_Escape_Heavy |
12143.420941098715 ns/iter |
14642.684684685002 ns/iter |
0.83 |
JSON_Parse_Object_Short_Keys |
7735.595949333412 ns/iter |
6953.173996575452 ns/iter |
1.11 |
JSON_Parse_Object_Scalar_Properties |
3942.7462093049076 ns/iter |
3602.1979623874145 ns/iter |
1.09 |
JSON_Parse_Object_Array_Properties |
5413.4495368112275 ns/iter |
4969.0341853800865 ns/iter |
1.09 |
JSON_Parse_Object_Object_Properties |
5406.603710326419 ns/iter |
4848.766318429315 ns/iter |
1.12 |
JSON_Parse_Nested_Containers |
33661.55546413714 ns/iter |
32451.762294321037 ns/iter |
1.04 |
JSON_From_String_Copy |
10.887681841412213 ns/iter |
9.875385532797614 ns/iter |
1.10 |
JSON_From_String_Temporary |
10.00548825525183 ns/iter |
8.85935946959589 ns/iter |
1.13 |
JSON_Number_To_Double |
23.344825098759635 ns/iter |
20.052956777853918 ns/iter |
1.16 |
JSON_Object_At_Last_Key/8 |
3.9321603927340196 ns/iter |
4.72678449415629 ns/iter |
0.83 |
JSON_Object_At_Last_Key/32 |
12.374781482631299 ns/iter |
17.973320343370503 ns/iter |
0.69 |
JSON_Object_At_Last_Key/128 |
49.127514151813024 ns/iter |
73.99312422929698 ns/iter |
0.66 |
JSON_Object_At_Last_Key/512 |
383.47783937926124 ns/iter |
304.760950801296 ns/iter |
1.26 |
JSON_Fast_Hash_Helm_Chart_Lock |
54.491421329748604 ns/iter |
44.11950312844191 ns/iter |
1.24 |
JSON_Equality_Helm_Chart_Lock |
155.70563155197766 ns/iter |
125.56090184556521 ns/iter |
1.24 |
JSON_Divisible_By_Decimal |
252.3003903688175 ns/iter |
254.70988159963755 ns/iter |
0.99 |
JSON_String_Equal/10 |
5.9236165107850445 ns/iter |
4.3223583714556195 ns/iter |
1.37 |
JSON_String_Equal/100 |
6.547540160162074 ns/iter |
5.478490243538704 ns/iter |
1.20 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.9362424715609665 ns/iter |
0.865122916585655 ns/iter |
1.08 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
10.737214014420957 ns/iter |
9.802188393416367 ns/iter |
1.10 |
JSON_String_Fast_Hash/10 |
2.1800337780621017 ns/iter |
1.7312388141504191 ns/iter |
1.26 |
JSON_String_Fast_Hash/100 |
2.1836461662887214 ns/iter |
1.7330368137799472 ns/iter |
1.26 |
JSON_String_Key_Hash/10 |
2.183085454190161 ns/iter |
1.729918753505996 ns/iter |
1.26 |
JSON_String_Key_Hash/100 |
6.559921427142142 ns/iter |
6.627757533876988 ns/iter |
0.99 |
JSON_Object_Defines_Miss_Same_Length |
3.4278682069337054 ns/iter |
3.8466795125163444 ns/iter |
0.89 |
JSON_Object_Defines_Miss_Too_Small |
3.0993472390761876 ns/iter |
3.4585540182234085 ns/iter |
0.90 |
JSON_Object_Defines_Miss_Too_Large |
2.874190907796017 ns/iter |
3.4647843483148697 ns/iter |
0.83 |
Pointer_Object_Traverse |
28.352164920362775 ns/iter |
29.892300442543057 ns/iter |
0.95 |
Pointer_Object_Try_Traverse |
30.576523583101938 ns/iter |
40.031663387183414 ns/iter |
0.76 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
146.0080246182801 ns/iter |
143.14883239528112 ns/iter |
1.02 |
Pointer_Walker_Schema_ISO_Language |
1643663.133630269 ns/iter |
1900956.7309783185 ns/iter |
0.86 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1233379.657039712 ns/iter |
1099737.6238244462 ns/iter |
1.12 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1670638.5395684012 ns/iter |
1795275.411764765 ns/iter |
0.93 |
Pointer_Position_Tracker_Get_Deeply_Nested |
637.5341347288359 ns/iter |
698.3137061348805 ns/iter |
0.91 |
JSONPath_Descendant_Filter_Nested |
1517.2877537334298 ns/iter |
1379.4852271969976 ns/iter |
1.10 |
URITemplateRouter_Create |
24983.470132583894 ns/iter |
20283.06841967145 ns/iter |
1.23 |
URITemplateRouter_Match |
177.98723494886744 ns/iter |
163.72857204356677 ns/iter |
1.09 |
URITemplateRouter_Match_BasePath |
205.93196832803682 ns/iter |
180.64148329174415 ns/iter |
1.14 |
URITemplateRouterView_Restore |
8535.625131856272 ns/iter |
3737.2072643595193 ns/iter |
2.28 |
URITemplateRouterView_Match |
141.2078200896762 ns/iter |
126.88173404797715 ns/iter |
1.11 |
URITemplateRouterView_Match_BasePath |
162.43012606616932 ns/iter |
142.63632119865352 ns/iter |
1.14 |
URITemplateRouterView_Arguments |
430.27077609679924 ns/iter |
420.680792293186 ns/iter |
1.02 |
JSONL_Parse_Large |
9203802.263158048 ns/iter |
8383019.345238213 ns/iter |
1.10 |
JSONL_Parse_Large_GZIP |
10813909.153846279 ns/iter |
9823783.30985912 ns/iter |
1.10 |
JSONLD_Catalog_Annotation_List_Populate |
618882.5709219994 ns/iter |
655198.1676030087 ns/iter |
0.94 |
JSONLD_Catalog_Materialize |
3488676.2050000187 ns/iter |
3423589.470873795 ns/iter |
1.02 |
HTML_Build_Table_100000 |
57431062.636363156 ns/iter |
59966552.77777702 ns/iter |
0.96 |
HTML_Render_Table_100000 |
1966532.0226628894 ns/iter |
3052872.7510548625 ns/iter |
0.64 |
GZIP_Compress_ISO_Language_Set_3_Locations |
33536783.380952783 ns/iter |
31668767.136362806 ns/iter |
1.06 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
4281286.527272717 ns/iter |
5159168.320610731 ns/iter |
0.83 |
GZIP_Compress_ISO_Language_Set_3_Schema |
1897392.3089430816 ns/iter |
1907512.463215259 ns/iter |
0.99 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
352348.52486187004 ns/iter |
347885.5189999877 ns/iter |
1.01 |
JOSE_VerifySignature_RS256 |
56897.2396231 ns/iter |
49177.47859295108 ns/iter |
1.16 |
JOSE_VerifySignature_ES512 |
2429831.5451388597 ns/iter |
2137205.460365855 ns/iter |
1.14 |
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: bfe91a4 | Previous: cb432b8 | Ratio |
|---|---|---|---|
JOSE_VerifySignature_RS256 |
24281.557458408584 ns/iter |
20980.444427720373 ns/iter |
1.16 |
JOSE_VerifySignature_ES512 |
641719.8696051511 ns/iter |
539601.2222222283 ns/iter |
1.19 |
GZIP_Compress_ISO_Language_Set_3_Locations |
39322627.50000051 ns/iter |
31665661.13636355 ns/iter |
1.24 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
4079154.9999997783 ns/iter |
3798136.284210554 ns/iter |
1.07 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2289184.637254939 ns/iter |
2008147.300859591 ns/iter |
1.14 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
277665.49524564133 ns/iter |
348455.5938123816 ns/iter |
0.80 |
HTML_Build_Table_100000 |
65166840.75000256 ns/iter |
56151081.29999839 ns/iter |
1.16 |
HTML_Render_Table_100000 |
2245987.910543064 ns/iter |
2795367.239837387 ns/iter |
0.80 |
JSONLD_Catalog_Annotation_List_Populate |
692622.7986111164 ns/iter |
688348.2070657423 ns/iter |
1.01 |
JSONLD_Catalog_Materialize |
3629256.9794871574 ns/iter |
3303451.848341245 ns/iter |
1.10 |
JSONL_Parse_Large |
9201795.599999513 ns/iter |
9990026.642857077 ns/iter |
0.92 |
JSONL_Parse_Large_GZIP |
10584127.227272086 ns/iter |
11152533.158730013 ns/iter |
0.95 |
URITemplateRouter_Create |
20470.903237084014 ns/iter |
17834.85741561022 ns/iter |
1.15 |
URITemplateRouter_Match |
155.9032345966047 ns/iter |
141.20009971753004 ns/iter |
1.10 |
URITemplateRouter_Match_BasePath |
186.61598404721303 ns/iter |
160.0803597424236 ns/iter |
1.17 |
URITemplateRouterView_Restore |
10378.787073914264 ns/iter |
3945.0364761915766 ns/iter |
2.63 |
URITemplateRouterView_Match |
124.53500141474642 ns/iter |
119.11963008015906 ns/iter |
1.05 |
URITemplateRouterView_Match_BasePath |
142.78227878318242 ns/iter |
133.60164161094656 ns/iter |
1.07 |
URITemplateRouterView_Arguments |
463.06828498450733 ns/iter |
546.8665726811766 ns/iter |
0.85 |
JSONPath_Descendant_Filter_Nested |
1703.7369481334892 ns/iter |
1533.7271480099926 ns/iter |
1.11 |
Pointer_Object_Traverse |
24.423333329597387 ns/iter |
25.630590355979045 ns/iter |
0.95 |
Pointer_Object_Try_Traverse |
25.702357991985394 ns/iter |
26.30800438493503 ns/iter |
0.98 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
141.46599505540516 ns/iter |
125.67138415251117 ns/iter |
1.13 |
Pointer_Walker_Schema_ISO_Language |
1580887.1910378286 ns/iter |
1778055.437340137 ns/iter |
0.89 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1220725.0000000256 ns/iter |
1152089.352553542 ns/iter |
1.06 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1654087.482352893 ns/iter |
2038698.8533724651 ns/iter |
0.81 |
Pointer_Position_Tracker_Get_Deeply_Nested |
673.9347089764169 ns/iter |
611.5341309551061 ns/iter |
1.10 |
JSON_Array_Of_Objects_Unique |
430.8701064637873 ns/iter |
407.10508133281445 ns/iter |
1.06 |
JSON_Parse_1 |
4847.283071912633 ns/iter |
4610.509446916488 ns/iter |
1.05 |
JSON_Parse_Real |
5544.655106538056 ns/iter |
4962.437437372914 ns/iter |
1.12 |
JSON_Parse_Decimal |
8322.412367831073 ns/iter |
7883.542351510526 ns/iter |
1.06 |
JSON_Parse_Schema_ISO_Language |
3584019.82233493 ns/iter |
3378540.473429955 ns/iter |
1.06 |
JSON_Parse_Integer |
3699.6023072574135 ns/iter |
3603.9837066265077 ns/iter |
1.03 |
JSON_Parse_String_NonSSO_Plain |
3400.5407675434312 ns/iter |
3117.9976082308613 ns/iter |
1.09 |
JSON_Parse_String_SSO_Plain |
2759.062880388884 ns/iter |
2608.8361000429823 ns/iter |
1.06 |
JSON_Parse_String_Escape_Heavy |
15470.672600071823 ns/iter |
15565.071420622504 ns/iter |
0.99 |
JSON_Parse_Object_Short_Keys |
8691.567973435422 ns/iter |
7585.628630525467 ns/iter |
1.15 |
JSON_Parse_Object_Scalar_Properties |
4392.592178139254 ns/iter |
3864.4819885084403 ns/iter |
1.14 |
JSON_Parse_Object_Array_Properties |
6483.700407551837 ns/iter |
5380.946735196272 ns/iter |
1.20 |
JSON_Parse_Object_Object_Properties |
6469.768244303209 ns/iter |
5421.197100195433 ns/iter |
1.19 |
JSON_Parse_Nested_Containers |
39515.11623710023 ns/iter |
34681.8747894163 ns/iter |
1.14 |
JSON_From_String_Copy |
8.915812520244538 ns/iter |
7.650556054932837 ns/iter |
1.17 |
JSON_From_String_Temporary |
8.00976040601578 ns/iter |
6.512200035167152 ns/iter |
1.23 |
JSON_Number_To_Double |
20.05747342200586 ns/iter |
19.384072758848674 ns/iter |
1.03 |
JSON_Object_At_Last_Key/8 |
6.3344283923128755 ns/iter |
5.779644301536211 ns/iter |
1.10 |
JSON_Object_At_Last_Key/32 |
24.012194109055923 ns/iter |
19.612151653676527 ns/iter |
1.22 |
JSON_Object_At_Last_Key/128 |
91.58693362231053 ns/iter |
74.94709690024129 ns/iter |
1.22 |
JSON_Object_At_Last_Key/512 |
379.1157861770071 ns/iter |
304.5417882421593 ns/iter |
1.24 |
JSON_Fast_Hash_Helm_Chart_Lock |
81.51324523924072 ns/iter |
64.64310949653832 ns/iter |
1.26 |
JSON_Equality_Helm_Chart_Lock |
172.22437117112585 ns/iter |
134.12326048128475 ns/iter |
1.28 |
JSON_Divisible_By_Decimal |
259.0184744548027 ns/iter |
261.22952176379164 ns/iter |
0.99 |
JSON_String_Equal/10 |
5.759251190300264 ns/iter |
4.769642018441398 ns/iter |
1.21 |
JSON_String_Equal/100 |
6.462666651535134 ns/iter |
5.911672940915971 ns/iter |
1.09 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.7114256254296948 ns/iter |
0.8251264378340366 ns/iter |
0.86 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
21.939954396935203 ns/iter |
17.02566228141723 ns/iter |
1.29 |
JSON_String_Fast_Hash/10 |
2.599487680001418 ns/iter |
3.273595336453677 ns/iter |
0.79 |
JSON_String_Fast_Hash/100 |
2.520963647709954 ns/iter |
3.272553646295441 ns/iter |
0.77 |
JSON_String_Key_Hash/10 |
1.084919921728825 ns/iter |
1.1530365868901264 ns/iter |
0.94 |
JSON_String_Key_Hash/100 |
15.048238408969437 ns/iter |
11.822618536538794 ns/iter |
1.27 |
JSON_Object_Defines_Miss_Same_Length |
3.167979192593837 ns/iter |
2.917578985102556 ns/iter |
1.09 |
JSON_Object_Defines_Miss_Too_Small |
3.175245992875342 ns/iter |
3.235223914998606 ns/iter |
0.98 |
JSON_Object_Defines_Miss_Too_Large |
3.195837139180028 ns/iter |
2.934406907266358 ns/iter |
1.09 |
Regex_Lower_S_Or_Upper_S_Asterisk |
0.7028087160714546 ns/iter |
0.8649600828593639 ns/iter |
0.81 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
0.7034409424172784 ns/iter |
0.8643075175026534 ns/iter |
0.81 |
Regex_Period_Asterisk |
0.7044069832245837 ns/iter |
0.8647632558774856 ns/iter |
0.81 |
Regex_Group_Period_Asterisk_Group |
0.7036223856058588 ns/iter |
0.8647008244946258 ns/iter |
0.81 |
Regex_Period_Plus |
0.7042622592192523 ns/iter |
0.8644773052735645 ns/iter |
0.81 |
Regex_Period |
0.7034002102708313 ns/iter |
0.8649507641118556 ns/iter |
0.81 |
Regex_Caret_Period_Plus_Dollar |
0.7041158142287087 ns/iter |
0.8650005713633341 ns/iter |
0.81 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
0.7044154780204311 ns/iter |
0.8648666012770128 ns/iter |
0.81 |
Regex_Caret_Period_Asterisk_Dollar |
0.7147528013902262 ns/iter |
0.8645017029961705 ns/iter |
0.83 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
0.7034414442816336 ns/iter |
0.8647569095814484 ns/iter |
0.81 |
Regex_Caret_X_Hyphen |
4.218059422428065 ns/iter |
3.1721724729632355 ns/iter |
1.33 |
Regex_Period_Md_Dollar |
33.737056489898194 ns/iter |
22.620323479197847 ns/iter |
1.49 |
Regex_Caret_Slash_Period_Asterisk |
4.358370219831303 ns/iter |
3.1699343812093628 ns/iter |
1.37 |
Regex_Caret_Period_Range_Dollar |
1.4115160429977671 ns/iter |
1.1534967028008152 ns/iter |
1.22 |
Regex_Nested_Backtrack |
40.80912519997992 ns/iter |
36.58829687409499 ns/iter |
1.12 |
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: bfe91a4 | Previous: cb432b8 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
5.033794642857612 ns/iter |
4.970780999999533 ns/iter |
1.01 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
4.995508000000655 ns/iter |
5.101749000000382 ns/iter |
0.98 |
Regex_Period_Asterisk |
4.9663889999999355 ns/iter |
5.098030999999992 ns/iter |
0.97 |
Regex_Group_Period_Asterisk_Group |
5.214953550271474 ns/iter |
4.9798089999990225 ns/iter |
1.05 |
Regex_Period_Plus |
4.625397331752629 ns/iter |
4.892171171024326 ns/iter |
0.95 |
Regex_Period |
5.169375892857074 ns/iter |
4.756776318025936 ns/iter |
1.09 |
Regex_Caret_Period_Plus_Dollar |
4.690874331404245 ns/iter |
4.9684543750004195 ns/iter |
0.94 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
4.736086617714074 ns/iter |
4.808881483948358 ns/iter |
0.98 |
Regex_Caret_Period_Asterisk_Dollar |
5.08006200000068 ns/iter |
5.045202999999674 ns/iter |
1.01 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
5.202657000000954 ns/iter |
4.98498214285803 ns/iter |
1.04 |
Regex_Caret_X_Hyphen |
7.8682053571428 ns/iter |
7.959993303572332 ns/iter |
0.99 |
Regex_Period_Md_Dollar |
61.397550000003775 ns/iter |
54.624599999988284 ns/iter |
1.12 |
Regex_Caret_Slash_Period_Asterisk |
7.773170758929027 ns/iter |
7.635472733770179 ns/iter |
1.02 |
Regex_Caret_Period_Range_Dollar |
5.576094000000466 ns/iter |
5.3749740000012025 ns/iter |
1.04 |
Regex_Nested_Backtrack |
76.82725892857027 ns/iter |
79.9295089285731 ns/iter |
0.96 |
JSON_Array_Of_Objects_Unique |
669.312857142858 ns/iter |
684.365178571511 ns/iter |
0.98 |
JSON_Parse_1 |
9335.275288949912 ns/iter |
9827.44184177641 ns/iter |
0.95 |
JSON_Parse_Real |
18011.175099779175 ns/iter |
17052.076018361422 ns/iter |
1.06 |
JSON_Parse_Decimal |
11487.573437500841 ns/iter |
11236.301562501438 ns/iter |
1.02 |
JSON_Parse_Schema_ISO_Language |
8099721.111111396 ns/iter |
8582880.000000538 ns/iter |
0.94 |
JSON_Parse_Integer |
6212.683035714 ns/iter |
6036.79800000009 ns/iter |
1.03 |
JSON_Parse_String_NonSSO_Plain |
8093.232142857129 ns/iter |
7813.084821428618 ns/iter |
1.04 |
JSON_Parse_String_SSO_Plain |
3810.981051819779 ns/iter |
3866.968750000207 ns/iter |
0.99 |
JSON_Parse_String_Escape_Heavy |
21941.63124999804 ns/iter |
21894.546875003583 ns/iter |
1.00 |
JSON_Parse_Object_Short_Keys |
12945.578367951555 ns/iter |
13330.678571427206 ns/iter |
0.97 |
JSON_Parse_Object_Scalar_Properties |
6593.799107143132 ns/iter |
6759.221428572865 ns/iter |
0.98 |
JSON_Parse_Object_Array_Properties |
11683.616071428965 ns/iter |
11651.77031250053 ns/iter |
1.00 |
JSON_Parse_Object_Object_Properties |
11778.574999999237 ns/iter |
11830.737500002188 ns/iter |
1.00 |
JSON_Parse_Nested_Containers |
83473.82812499454 ns/iter |
84415.21875003133 ns/iter |
0.99 |
JSON_From_String_Copy |
65.31367857142811 ns/iter |
62.92703124999934 ns/iter |
1.04 |
JSON_From_String_Temporary |
84.61581318678991 ns/iter |
83.05985789910034 ns/iter |
1.02 |
JSON_Number_To_Double |
147.18060950085422 ns/iter |
129.7830535714135 ns/iter |
1.13 |
JSON_Object_At_Last_Key/8 |
7.216666964286642 ns/iter |
7.282104464286882 ns/iter |
0.99 |
JSON_Object_At_Last_Key/32 |
24.87936428571353 ns/iter |
26.64321982126966 ns/iter |
0.93 |
JSON_Object_At_Last_Key/128 |
101.2944731564979 ns/iter |
93.07313616070242 ns/iter |
1.09 |
JSON_Object_At_Last_Key/512 |
432.16496038287886 ns/iter |
432.465401785796 ns/iter |
1.00 |
JSON_Fast_Hash_Helm_Chart_Lock |
122.73105357142607 ns/iter |
113.42926562498691 ns/iter |
1.08 |
JSON_Equality_Helm_Chart_Lock |
203.87254893428062 ns/iter |
204.91098192359425 ns/iter |
0.99 |
JSON_Divisible_By_Decimal |
383.5362165178451 ns/iter |
409.86380759526105 ns/iter |
0.94 |
JSON_String_Equal/10 |
9.966408437650308 ns/iter |
9.955853124999694 ns/iter |
1.00 |
JSON_String_Equal/100 |
11.927964285715932 ns/iter |
11.481401562498661 ns/iter |
1.04 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
2.1890381249999535 ns/iter |
2.186673125000027 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
19.166824648438276 ns/iter |
13.957669102962845 ns/iter |
1.37 |
JSON_String_Fast_Hash/10 |
6.4157625000009135 ns/iter |
6.387040178571977 ns/iter |
1.00 |
JSON_String_Fast_Hash/100 |
6.3805500000008974 ns/iter |
6.397225892858468 ns/iter |
1.00 |
JSON_String_Key_Hash/10 |
4.962993000000324 ns/iter |
4.9648482142856665 ns/iter |
1.00 |
JSON_String_Key_Hash/100 |
10.986901562500151 ns/iter |
11.081356250002727 ns/iter |
0.99 |
JSON_Object_Defines_Miss_Same_Length |
4.637438537719982 ns/iter |
4.604020569053616 ns/iter |
1.01 |
JSON_Object_Defines_Miss_Too_Small |
5.041713627325244 ns/iter |
4.641741305003166 ns/iter |
1.09 |
JSON_Object_Defines_Miss_Too_Large |
4.853478571428736 ns/iter |
4.660528805045783 ns/iter |
1.04 |
Pointer_Object_Traverse |
67.23635714286453 ns/iter |
65.7395625000033 ns/iter |
1.02 |
Pointer_Object_Try_Traverse |
70.1857946428573 ns/iter |
67.33172991071663 ns/iter |
1.04 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
181.08756973997544 ns/iter |
158.78370535712554 ns/iter |
1.14 |
Pointer_Walker_Schema_ISO_Language |
13406731.999998555 ns/iter |
13502072.000001134 ns/iter |
0.99 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
2594513.1355930413 ns/iter |
2460065.0602408503 ns/iter |
1.05 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
3987799.465240997 ns/iter |
3789428.8770061354 ns/iter |
1.05 |
Pointer_Position_Tracker_Get_Deeply_Nested |
593.342745535733 ns/iter |
586.7413205238537 ns/iter |
1.01 |
JSONPath_Descendant_Filter_Nested |
2714.4097993010027 ns/iter |
2465.6742857140607 ns/iter |
1.10 |
URITemplateRouter_Create |
40494.747838198826 ns/iter |
39576.16071428305 ns/iter |
1.02 |
URITemplateRouter_Match |
235.59620138436006 ns/iter |
222.8056562499603 ns/iter |
1.06 |
URITemplateRouter_Match_BasePath |
257.659056064833 ns/iter |
250.69082142855288 ns/iter |
1.03 |
URITemplateRouterView_Restore |
26706.596874998213 ns/iter |
26597.802906694273 ns/iter |
1.00 |
URITemplateRouterView_Match |
181.8642644105646 ns/iter |
173.4475942041097 ns/iter |
1.05 |
URITemplateRouterView_Match_BasePath |
210.55859375000097 ns/iter |
202.5700244388175 ns/iter |
1.04 |
URITemplateRouterView_Arguments |
611.8640999999343 ns/iter |
591.0568749998544 ns/iter |
1.04 |
JSONL_Parse_Large |
34434933.333332516 ns/iter |
33114652.38095393 ns/iter |
1.04 |
JSONL_Parse_Large_GZIP |
33877394.7368413 ns/iter |
33142344.999998838 ns/iter |
1.02 |
JSONLD_Catalog_Annotation_List_Populate |
3651586.7469880367 ns/iter |
3439279.901960938 ns/iter |
1.06 |
JSONLD_Catalog_Materialize |
10009450.00000034 ns/iter |
9327381.333332596 ns/iter |
1.07 |
HTML_Build_Table_100000 |
96290285.7142873 ns/iter |
93522988.88888475 ns/iter |
1.03 |
HTML_Render_Table_100000 |
8294459.999998859 ns/iter |
7940259.999999297 ns/iter |
1.04 |
GZIP_Compress_ISO_Language_Set_3_Locations |
37947947.368425764 ns/iter |
38315472.222229294 ns/iter |
0.99 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
11141548.437500149 ns/iter |
10649176.000000201 ns/iter |
1.05 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2328202.81250028 ns/iter |
2335866.5551839834 ns/iter |
1.00 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
619951.339285661 ns/iter |
597307.4999999994 ns/iter |
1.04 |
JOSE_VerifySignature_RS256 |
23900.878571428813 ns/iter |
23716.352496063486 ns/iter |
1.01 |
JOSE_VerifySignature_ES512 |
1536293.973214293 ns/iter |
1535531.6964286 ns/iter |
1.00 |
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: bfe91a4 | Previous: cb432b8 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.1585728605079706 ns/iter |
1.706167453542311 ns/iter |
1.27 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
1.837664673986486 ns/iter |
1.8275310527086166 ns/iter |
1.01 |
Regex_Period_Asterisk |
2.05625947681356 ns/iter |
2.2686453022300204 ns/iter |
0.91 |
Regex_Group_Period_Asterisk_Group |
1.8444620788008945 ns/iter |
1.8057986940229231 ns/iter |
1.02 |
Regex_Period_Plus |
2.2221265100856855 ns/iter |
2.2715367375119397 ns/iter |
0.98 |
Regex_Period |
2.225505955055525 ns/iter |
2.2178195000489973 ns/iter |
1.00 |
Regex_Caret_Period_Plus_Dollar |
2.220866397003374 ns/iter |
2.212002731156649 ns/iter |
1.00 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.2781717935134926 ns/iter |
2.394972274712552 ns/iter |
0.95 |
Regex_Caret_Period_Asterisk_Dollar |
1.81604800814878 ns/iter |
1.7489389973826235 ns/iter |
1.04 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
1.9026657609800002 ns/iter |
1.729124284327907 ns/iter |
1.10 |
Regex_Caret_X_Hyphen |
6.837323778032079 ns/iter |
7.3129207491766035 ns/iter |
0.93 |
Regex_Period_Md_Dollar |
20.173944603954485 ns/iter |
17.840013691298672 ns/iter |
1.13 |
Regex_Caret_Slash_Period_Asterisk |
5.96865792000017 ns/iter |
4.499702959467726 ns/iter |
1.33 |
Regex_Caret_Period_Range_Dollar |
2.7664901156033386 ns/iter |
2.145651438236926 ns/iter |
1.29 |
Regex_Nested_Backtrack |
28.99156678101442 ns/iter |
30.0776344735944 ns/iter |
0.96 |
JSON_Array_Of_Objects_Unique |
394.72766552572335 ns/iter |
381.51456464402986 ns/iter |
1.03 |
JSON_Parse_1 |
3312.097993762524 ns/iter |
3221.5682986247684 ns/iter |
1.03 |
JSON_Parse_Real |
5720.78961459328 ns/iter |
5122.189999999591 ns/iter |
1.12 |
JSON_Parse_Decimal |
6288.8407428019855 ns/iter |
5877.311011081522 ns/iter |
1.07 |
JSON_Parse_Schema_ISO_Language |
2439528.181818208 ns/iter |
2413569.933120743 ns/iter |
1.01 |
JSON_Parse_Integer |
3381.9145915159897 ns/iter |
3265.476583702336 ns/iter |
1.04 |
JSON_Parse_String_NonSSO_Plain |
3491.3413512320517 ns/iter |
7487.49675199579 ns/iter |
0.47 |
JSON_Parse_String_SSO_Plain |
2022.9912696215808 ns/iter |
2044.9678016497717 ns/iter |
0.99 |
JSON_Parse_String_Escape_Heavy |
18210.9289762884 ns/iter |
18481.309087759582 ns/iter |
0.99 |
JSON_Parse_Object_Short_Keys |
6313.21325918073 ns/iter |
6393.197162480118 ns/iter |
0.99 |
JSON_Parse_Object_Scalar_Properties |
3491.5179142912134 ns/iter |
3091.844550653277 ns/iter |
1.13 |
JSON_Parse_Object_Array_Properties |
4107.03296622516 ns/iter |
3874.925753657049 ns/iter |
1.06 |
JSON_Parse_Object_Object_Properties |
4147.529328161438 ns/iter |
3958.5020774210975 ns/iter |
1.05 |
JSON_Parse_Nested_Containers |
32774.56555747783 ns/iter |
26888.74313285738 ns/iter |
1.22 |
JSON_From_String_Copy |
12.583264958443449 ns/iter |
11.933518231794936 ns/iter |
1.05 |
JSON_From_String_Temporary |
7.198804218289171 ns/iter |
5.994149164554022 ns/iter |
1.20 |
JSON_Number_To_Double |
37.40973749397821 ns/iter |
36.365947590725796 ns/iter |
1.03 |
JSON_Object_At_Last_Key/8 |
4.609750651817595 ns/iter |
4.088036769571364 ns/iter |
1.13 |
JSON_Object_At_Last_Key/32 |
13.946904685037131 ns/iter |
12.80516690197134 ns/iter |
1.09 |
JSON_Object_At_Last_Key/128 |
60.433505198248355 ns/iter |
53.98497575026884 ns/iter |
1.12 |
JSON_Object_At_Last_Key/512 |
217.87487151095036 ns/iter |
182.86527783085103 ns/iter |
1.19 |
JSON_Fast_Hash_Helm_Chart_Lock |
73.59634317820023 ns/iter |
57.662568142036285 ns/iter |
1.28 |
JSON_Equality_Helm_Chart_Lock |
221.51743494277218 ns/iter |
151.95340096779302 ns/iter |
1.46 |
JSON_Divisible_By_Decimal |
195.62577642639948 ns/iter |
191.32905629313274 ns/iter |
1.02 |
JSON_String_Equal/10 |
7.872279146880722 ns/iter |
6.5004970694158475 ns/iter |
1.21 |
JSON_String_Equal/100 |
7.218045131827328 ns/iter |
6.07825848570933 ns/iter |
1.19 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.40139946470420207 ns/iter |
0.3597365915686341 ns/iter |
1.12 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
4.313174669701251 ns/iter |
3.636891057931439 ns/iter |
1.19 |
JSON_String_Fast_Hash/10 |
3.080459075702665 ns/iter |
2.7254520600912047 ns/iter |
1.13 |
JSON_String_Fast_Hash/100 |
2.4613813667825313 ns/iter |
2.5061477733212993 ns/iter |
0.98 |
JSON_String_Key_Hash/10 |
1.9099994947797632 ns/iter |
2.583499585408293 ns/iter |
0.74 |
JSON_String_Key_Hash/100 |
2.3016664621730065 ns/iter |
2.843263497773257 ns/iter |
0.81 |
JSON_Object_Defines_Miss_Same_Length |
2.9588448317119127 ns/iter |
3.3762898291938215 ns/iter |
0.88 |
JSON_Object_Defines_Miss_Too_Small |
3.12082519057707 ns/iter |
2.8581414457134287 ns/iter |
1.09 |
JSON_Object_Defines_Miss_Too_Large |
3.3386640892032164 ns/iter |
2.8883130639474697 ns/iter |
1.16 |
Pointer_Object_Traverse |
21.21580200019838 ns/iter |
20.094143813059077 ns/iter |
1.06 |
Pointer_Object_Try_Traverse |
37.516146995891305 ns/iter |
34.89286966209029 ns/iter |
1.08 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
166.21439456493766 ns/iter |
156.2841282539719 ns/iter |
1.06 |
Pointer_Walker_Schema_ISO_Language |
1567395.3217208611 ns/iter |
1431916.0112359242 ns/iter |
1.09 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
993853.2565599148 ns/iter |
857502.4871099102 ns/iter |
1.16 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1242902.5375721632 ns/iter |
1075482.9005602289 ns/iter |
1.16 |
Pointer_Position_Tracker_Get_Deeply_Nested |
382.9128917634698 ns/iter |
410.0237471319204 ns/iter |
0.93 |
JSONPath_Descendant_Filter_Nested |
1428.6438978288427 ns/iter |
1290.4072521830499 ns/iter |
1.11 |
URITemplateRouter_Create |
20194.205930377935 ns/iter |
18036.221664563494 ns/iter |
1.12 |
URITemplateRouter_Match |
183.08008050098843 ns/iter |
178.21137729250225 ns/iter |
1.03 |
URITemplateRouter_Match_BasePath |
220.8891011533527 ns/iter |
218.75616974891946 ns/iter |
1.01 |
URITemplateRouterView_Restore |
14194.570877329654 ns/iter |
9521.731675446259 ns/iter |
1.49 |
URITemplateRouterView_Match |
168.1988357292629 ns/iter |
129.0880643636567 ns/iter |
1.30 |
URITemplateRouterView_Match_BasePath |
171.4228467409335 ns/iter |
149.3340051286075 ns/iter |
1.15 |
URITemplateRouterView_Arguments |
615.1270564210987 ns/iter |
557.4368499749061 ns/iter |
1.10 |
JSONL_Parse_Large |
7297012.726317726 ns/iter |
5956090.624999887 ns/iter |
1.23 |
JSONL_Parse_Large_GZIP |
8635038.422221443 ns/iter |
7742376.721649663 ns/iter |
1.12 |
JSONLD_Catalog_Annotation_List_Populate |
627268.5536480356 ns/iter |
590845.6643109847 ns/iter |
1.06 |
JSONLD_Catalog_Materialize |
2512515.3119653566 ns/iter |
3192273.5241934215 ns/iter |
0.79 |
HTML_Build_Table_100000 |
41766428.94118659 ns/iter |
37102524.52940628 ns/iter |
1.13 |
HTML_Render_Table_100000 |
1938875.1022439178 ns/iter |
1490902.3246187358 ns/iter |
1.30 |
GZIP_Compress_ISO_Language_Set_3_Locations |
30809053.83333743 ns/iter |
27100770.07407529 ns/iter |
1.14 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
4071578.2122905236 ns/iter |
3559479.567307733 ns/iter |
1.14 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2032211.1432580152 ns/iter |
1624110.730593505 ns/iter |
1.25 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
314876.0434056918 ns/iter |
286673.8261400518 ns/iter |
1.10 |
JOSE_VerifySignature_RS256 |
27056.05250468819 ns/iter |
24369.489300134064 ns/iter |
1.11 |
JOSE_VerifySignature_ES512 |
1154326.4485667956 ns/iter |
1411009.970940004 ns/iter |
0.82 |
This comment was automatically generated by workflow using github-action-benchmark.
🤖 Augment PR SummarySummary: Upgrades the vendored
🤖 Was this summary useful? React with 👍 or 👎 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Signed-off-by: Juan Cruz Viotti jv@jviotti.com