Fix libdeflate ARM64 compilation issues - #2769
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: fd240fa | Previous: 0d35d4e | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
1.1251195080187502 ns/iter |
2.4600232067055807 ns/iter |
0.46 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
1.120755742821625 ns/iter |
2.460747027002404 ns/iter |
0.46 |
Regex_Period_Asterisk |
1.1229665983953365 ns/iter |
2.461423899073986 ns/iter |
0.46 |
Regex_Group_Period_Asterisk_Group |
1.1221128565770182 ns/iter |
2.4617187330376793 ns/iter |
0.46 |
Regex_Period_Plus |
1.28643963052424 ns/iter |
3.865766557685432 ns/iter |
0.33 |
Regex_Period |
1.2912468830340127 ns/iter |
3.8669666300716936 ns/iter |
0.33 |
Regex_Caret_Period_Plus_Dollar |
1.28348169994344 ns/iter |
3.8667239233079687 ns/iter |
0.33 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
1.2824180467126747 ns/iter |
3.8677889122039626 ns/iter |
0.33 |
Regex_Caret_Period_Asterisk_Dollar |
1.1204717477433241 ns/iter |
2.4617858887861654 ns/iter |
0.46 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
1.1206817171516972 ns/iter |
2.4617002095392144 ns/iter |
0.46 |
Regex_Caret_X_Hyphen |
2.2719806762377686 ns/iter |
6.70661401548671 ns/iter |
0.34 |
Regex_Period_Md_Dollar |
15.734341093111203 ns/iter |
26.195736856598987 ns/iter |
0.60 |
Regex_Caret_Slash_Period_Asterisk |
2.2770439792659176 ns/iter |
7.383900533881907 ns/iter |
0.31 |
Regex_Caret_Period_Range_Dollar |
1.4403412941032943 ns/iter |
3.8680802085230592 ns/iter |
0.37 |
Regex_Nested_Backtrack |
25.21063178222474 ns/iter |
38.85667895300959 ns/iter |
0.65 |
JSON_Array_Of_Objects_Unique |
274.14995012437424 ns/iter |
476.7943725630207 ns/iter |
0.57 |
JSON_Parse_1 |
2880.456226216632 ns/iter |
4299.650428285285 ns/iter |
0.67 |
JSON_Parse_Real |
3082.264817923937 ns/iter |
4992.015917616314 ns/iter |
0.62 |
JSON_Parse_Decimal |
5273.002911920001 ns/iter |
7382.911627906749 ns/iter |
0.71 |
JSON_Parse_Schema_ISO_Language |
2337327.4488449357 ns/iter |
3303885.1619047755 ns/iter |
0.71 |
JSON_Parse_Integer |
2374.2301110667895 ns/iter |
3739.848348733625 ns/iter |
0.63 |
JSON_Parse_String_NonSSO_Plain |
2049.359662737055 ns/iter |
3163.0435663809176 ns/iter |
0.65 |
JSON_Parse_String_SSO_Plain |
1739.0140521874 ns/iter |
2752.4800262982426 ns/iter |
0.63 |
JSON_Parse_String_Escape_Heavy |
10561.17039566231 ns/iter |
11976.932014622 ns/iter |
0.88 |
JSON_Parse_Object_Short_Keys |
5957.276195575792 ns/iter |
7674.057434504453 ns/iter |
0.78 |
JSON_Parse_Object_Scalar_Properties |
3043.149823137396 ns/iter |
3908.167522806986 ns/iter |
0.78 |
JSON_Parse_Object_Array_Properties |
3557.0746487226925 ns/iter |
5352.094698758475 ns/iter |
0.66 |
JSON_Parse_Object_Object_Properties |
3555.4514043159174 ns/iter |
5329.03199610699 ns/iter |
0.67 |
JSON_Parse_Nested_Containers |
22137.346808914735 ns/iter |
34513.70184262778 ns/iter |
0.64 |
JSON_From_String_Copy |
6.561851581455207 ns/iter |
11.586878029208862 ns/iter |
0.57 |
JSON_From_String_Temporary |
5.505281225743835 ns/iter |
10.17476593754044 ns/iter |
0.54 |
JSON_Number_To_Double |
15.207363203482112 ns/iter |
22.90754680629464 ns/iter |
0.66 |
JSON_Object_At_Last_Key/8 |
2.865031766131434 ns/iter |
4.129916983438461 ns/iter |
0.69 |
JSON_Object_At_Last_Key/32 |
10.974567905812894 ns/iter |
13.0568546105981 ns/iter |
0.84 |
JSON_Object_At_Last_Key/128 |
45.20462763652187 ns/iter |
55.96607777545219 ns/iter |
0.81 |
JSON_Object_At_Last_Key/512 |
149.0622599021426 ns/iter |
350.62228837962647 ns/iter |
0.43 |
JSON_Fast_Hash_Helm_Chart_Lock |
39.61527770730327 ns/iter |
66.32213754046347 ns/iter |
0.60 |
JSON_Equality_Helm_Chart_Lock |
88.78971230057466 ns/iter |
154.23384429969576 ns/iter |
0.58 |
JSON_Divisible_By_Decimal |
166.10978508469645 ns/iter |
251.56939338401168 ns/iter |
0.66 |
JSON_String_Equal/10 |
2.0444532337528467 ns/iter |
5.629024127567473 ns/iter |
0.36 |
JSON_String_Equal/100 |
2.948725497280059 ns/iter |
6.349792238458564 ns/iter |
0.46 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.48137281991274977 ns/iter |
1.0547335016826584 ns/iter |
0.46 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
8.43452895795227 ns/iter |
12.337090484830036 ns/iter |
0.68 |
JSON_String_Fast_Hash/10 |
1.1107245130930292 ns/iter |
2.1142827218994307 ns/iter |
0.53 |
JSON_String_Fast_Hash/100 |
1.0523830889098005 ns/iter |
2.1171783395163364 ns/iter |
0.50 |
JSON_String_Key_Hash/10 |
1.0405884570996773 ns/iter |
2.4611207888293105 ns/iter |
0.42 |
JSON_String_Key_Hash/100 |
5.7613963349494135 ns/iter |
8.084185986703673 ns/iter |
0.71 |
JSON_Object_Defines_Miss_Same_Length |
1.5980619722662002 ns/iter |
4.2208054623614055 ns/iter |
0.38 |
JSON_Object_Defines_Miss_Too_Small |
1.6439981981458143 ns/iter |
3.2362982197006818 ns/iter |
0.51 |
JSON_Object_Defines_Miss_Too_Large |
1.4419783224533773 ns/iter |
2.931306126647819 ns/iter |
0.49 |
Pointer_Object_Traverse |
17.18022541146131 ns/iter |
31.0056130929717 ns/iter |
0.55 |
Pointer_Object_Try_Traverse |
23.603068525011427 ns/iter |
33.115109737684605 ns/iter |
0.71 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
94.92239912389947 ns/iter |
181.81371816157062 ns/iter |
0.52 |
Pointer_Walker_Schema_ISO_Language |
1530866.5894988503 ns/iter |
1527874.9355555496 ns/iter |
1.00 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
902245.8998793206 ns/iter |
1266404.6256881352 ns/iter |
0.71 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1260814.9255499425 ns/iter |
1628963.1897435787 ns/iter |
0.77 |
Pointer_Position_Tracker_Get_Deeply_Nested |
486.93601176788786 ns/iter |
753.3822395465834 ns/iter |
0.65 |
JSONPath_Descendant_Filter_Nested |
888.4066065218861 ns/iter |
1562.103306463034 ns/iter |
0.57 |
URITemplateRouter_Create |
13012.483995163373 ns/iter |
21719.170549189872 ns/iter |
0.60 |
URITemplateRouter_Match |
107.09452906368581 ns/iter |
177.52052207537147 ns/iter |
0.60 |
URITemplateRouter_Match_BasePath |
121.66883104026923 ns/iter |
213.1208218630177 ns/iter |
0.57 |
URITemplateRouterView_Restore |
2370.6124893737515 ns/iter |
9842.668141905226 ns/iter |
0.24 |
URITemplateRouterView_Match |
91.15508852054937 ns/iter |
143.68679960531867 ns/iter |
0.63 |
URITemplateRouterView_Match_BasePath |
99.52339341514626 ns/iter |
167.15329613754247 ns/iter |
0.60 |
URITemplateRouterView_Arguments |
323.99239730872233 ns/iter |
450.5184435773739 ns/iter |
0.72 |
JSONL_Parse_Large |
5757077.975206432 ns/iter |
8593410.597560562 ns/iter |
0.67 |
JSONL_Parse_Large_GZIP |
6894310.186274478 ns/iter |
10319567.63235254 ns/iter |
0.67 |
JSONLD_Catalog_Annotation_List_Populate |
484139.23305668193 ns/iter |
584659.4933222262 ns/iter |
0.83 |
JSONLD_Catalog_Materialize |
2429040.9027777966 ns/iter |
3642558.8367348737 ns/iter |
0.67 |
HTML_Build_Table_100000 |
41867766.46153808 ns/iter |
67412079.19999966 ns/iter |
0.62 |
HTML_Render_Table_100000 |
2858796.2592591266 ns/iter |
1959677.134831339 ns/iter |
1.46 |
GZIP_Compress_ISO_Language_Set_3_Locations |
22255810.935484257 ns/iter |
35806777.54999897 ns/iter |
0.62 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
2950833.6150627914 ns/iter |
4275940.74390266 ns/iter |
0.69 |
GZIP_Compress_ISO_Language_Set_3_Schema |
1387708.106299228 ns/iter |
2138503.6707317727 ns/iter |
0.65 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
258472.64346479456 ns/iter |
277499.749010313 ns/iter |
0.93 |
JOSE_VerifySignature_RS256 |
39550.119054306946 ns/iter |
64186.816960611475 ns/iter |
0.62 |
JOSE_VerifySignature_ES512 |
1540364.817180633 ns/iter |
2679523.0766281667 ns/iter |
0.57 |
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: fd240fa | Previous: 0d35d4e | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.3593516441593296 ns/iter |
3.075352827175585 ns/iter |
0.77 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.315574054191342 ns/iter |
2.598478677283665 ns/iter |
0.89 |
Regex_Period_Asterisk |
2.430530706923958 ns/iter |
2.7618649176131402 ns/iter |
0.88 |
Regex_Group_Period_Asterisk_Group |
2.42644045225841 ns/iter |
2.795585177683301 ns/iter |
0.87 |
Regex_Period_Plus |
2.6395946870974045 ns/iter |
3.125405455971825 ns/iter |
0.84 |
Regex_Period |
2.5623582826901936 ns/iter |
3.010114967885376 ns/iter |
0.85 |
Regex_Caret_Period_Plus_Dollar |
2.620354918996458 ns/iter |
2.9762321483177163 ns/iter |
0.88 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.737439094925367 ns/iter |
3.047262455098966 ns/iter |
0.90 |
Regex_Caret_Period_Asterisk_Dollar |
2.2059587842651984 ns/iter |
2.8486335313818447 ns/iter |
0.77 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
2.2995102381946215 ns/iter |
2.5957702068553554 ns/iter |
0.89 |
Regex_Caret_X_Hyphen |
7.837538746980617 ns/iter |
8.878941426320107 ns/iter |
0.88 |
Regex_Period_Md_Dollar |
26.144517327976473 ns/iter |
29.129852806799132 ns/iter |
0.90 |
Regex_Caret_Slash_Period_Asterisk |
5.936444240150703 ns/iter |
7.037121898499414 ns/iter |
0.84 |
Regex_Caret_Period_Range_Dollar |
2.9943163998421793 ns/iter |
3.466232011263686 ns/iter |
0.86 |
Regex_Nested_Backtrack |
44.95717404991101 ns/iter |
50.435810934548236 ns/iter |
0.89 |
JSON_Array_Of_Objects_Unique |
547.5238682723866 ns/iter |
641.9242172970972 ns/iter |
0.85 |
JSON_Parse_1 |
5070.78809476962 ns/iter |
6723.532080000041 ns/iter |
0.75 |
JSON_Parse_Real |
7898.360448453406 ns/iter |
10518.92896559165 ns/iter |
0.75 |
JSON_Parse_Decimal |
7801.637768300805 ns/iter |
15064.90404615604 ns/iter |
0.52 |
JSON_Parse_Schema_ISO_Language |
3193529.838983062 ns/iter |
5605944.444444806 ns/iter |
0.57 |
JSON_Parse_Integer |
4563.243620615409 ns/iter |
6572.455403374617 ns/iter |
0.69 |
JSON_Parse_String_NonSSO_Plain |
4001.56159718478 ns/iter |
5801.031611973568 ns/iter |
0.69 |
JSON_Parse_String_SSO_Plain |
2334.977574246362 ns/iter |
3768.029281598676 ns/iter |
0.62 |
JSON_Parse_String_Escape_Heavy |
21715.83241934527 ns/iter |
25718.326182598117 ns/iter |
0.84 |
JSON_Parse_Object_Short_Keys |
7755.72129533382 ns/iter |
12090.942547619597 ns/iter |
0.64 |
JSON_Parse_Object_Scalar_Properties |
3606.2844850091237 ns/iter |
5886.8333411080475 ns/iter |
0.61 |
JSON_Parse_Object_Array_Properties |
4472.316857062598 ns/iter |
9060.172539093423 ns/iter |
0.49 |
JSON_Parse_Object_Object_Properties |
5157.669589999614 ns/iter |
8664.00828525684 ns/iter |
0.60 |
JSON_Parse_Nested_Containers |
33955.41582840097 ns/iter |
57684.08995376859 ns/iter |
0.59 |
JSON_From_String_Copy |
14.498608507628497 ns/iter |
22.162034264831 ns/iter |
0.65 |
JSON_From_String_Temporary |
8.351953811422662 ns/iter |
15.922120975223132 ns/iter |
0.52 |
JSON_Number_To_Double |
46.38381023293499 ns/iter |
53.02815830000327 ns/iter |
0.87 |
JSON_Object_At_Last_Key/8 |
5.50099239847612 ns/iter |
6.935587673953011 ns/iter |
0.79 |
JSON_Object_At_Last_Key/32 |
17.744128311744337 ns/iter |
19.366995915375746 ns/iter |
0.92 |
JSON_Object_At_Last_Key/128 |
71.31267027045806 ns/iter |
90.55276152921073 ns/iter |
0.79 |
JSON_Object_At_Last_Key/512 |
258.42043052480096 ns/iter |
266.44932634796896 ns/iter |
0.97 |
JSON_Fast_Hash_Helm_Chart_Lock |
79.19467878938809 ns/iter |
96.78927094963376 ns/iter |
0.82 |
JSON_Equality_Helm_Chart_Lock |
221.58886327251057 ns/iter |
229.13987184857044 ns/iter |
0.97 |
JSON_Divisible_By_Decimal |
240.74142586023567 ns/iter |
247.05632967668186 ns/iter |
0.97 |
JSON_String_Equal/10 |
8.78711330261351 ns/iter |
8.64309737676521 ns/iter |
1.02 |
JSON_String_Equal/100 |
7.537014324464539 ns/iter |
8.113440911302417 ns/iter |
0.93 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.3906846957490431 ns/iter |
0.4386607349152268 ns/iter |
0.89 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
5.113003557611846 ns/iter |
4.496167590172291 ns/iter |
1.14 |
JSON_String_Fast_Hash/10 |
3.0721834771824352 ns/iter |
3.768557833825592 ns/iter |
0.82 |
JSON_String_Fast_Hash/100 |
2.74579070811131 ns/iter |
2.904797485426856 ns/iter |
0.95 |
JSON_String_Key_Hash/10 |
2.455566705868975 ns/iter |
2.299738514131357 ns/iter |
1.07 |
JSON_String_Key_Hash/100 |
3.906485023972219 ns/iter |
3.15337247615248 ns/iter |
1.24 |
JSON_Object_Defines_Miss_Same_Length |
3.4487057177997293 ns/iter |
3.974155376765342 ns/iter |
0.87 |
JSON_Object_Defines_Miss_Too_Small |
3.4039232745970938 ns/iter |
3.676882423775156 ns/iter |
0.93 |
JSON_Object_Defines_Miss_Too_Large |
3.488100179506087 ns/iter |
3.4015072422389308 ns/iter |
1.03 |
Pointer_Object_Traverse |
27.643833670918227 ns/iter |
28.72514058783552 ns/iter |
0.96 |
Pointer_Object_Try_Traverse |
45.455765921625414 ns/iter |
51.057425000010426 ns/iter |
0.89 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
192.0132127482917 ns/iter |
168.63276412634687 ns/iter |
1.14 |
Pointer_Walker_Schema_ISO_Language |
1791844.5795454895 ns/iter |
1880930.1244018525 ns/iter |
0.95 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1275274.2843749942 ns/iter |
1068349.6317511057 ns/iter |
1.19 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1440130.9508928403 ns/iter |
1557555.1981651648 ns/iter |
0.92 |
Pointer_Position_Tracker_Get_Deeply_Nested |
457.13171079226805 ns/iter |
456.6801681456021 ns/iter |
1.00 |
JSONPath_Descendant_Filter_Nested |
1769.840720514029 ns/iter |
1964.4153010039768 ns/iter |
0.90 |
URITemplateRouter_Create |
26674.10138582584 ns/iter |
28470.701963119533 ns/iter |
0.94 |
URITemplateRouter_Match |
217.40105449950875 ns/iter |
253.13076499699952 ns/iter |
0.86 |
URITemplateRouter_Match_BasePath |
266.33302350904773 ns/iter |
320.08020895493473 ns/iter |
0.83 |
URITemplateRouterView_Restore |
18015.9589668533 ns/iter |
16099.216716518658 ns/iter |
1.12 |
URITemplateRouterView_Match |
187.76938515552925 ns/iter |
215.37511031838056 ns/iter |
0.87 |
URITemplateRouterView_Match_BasePath |
207.93186383308435 ns/iter |
242.98959320803107 ns/iter |
0.86 |
URITemplateRouterView_Arguments |
691.5171517291943 ns/iter |
716.4315670818526 ns/iter |
0.97 |
JSONL_Parse_Large |
8254061.079545688 ns/iter |
10837217.32954566 ns/iter |
0.76 |
JSONL_Parse_Large_GZIP |
9703929.942028534 ns/iter |
13638114.726027759 ns/iter |
0.71 |
JSONLD_Catalog_Annotation_List_Populate |
669266.1530815118 ns/iter |
987447.0546984114 ns/iter |
0.68 |
JSONLD_Catalog_Materialize |
3281626.3157895408 ns/iter |
4374700.559701557 ns/iter |
0.75 |
HTML_Build_Table_100000 |
56633819.4166652 ns/iter |
65468441.699999854 ns/iter |
0.87 |
HTML_Render_Table_100000 |
2258277.3333332697 ns/iter |
3509243.7500002426 ns/iter |
0.64 |
GZIP_Compress_ISO_Language_Set_3_Locations |
33148483.350004196 ns/iter |
34257384.82353073 ns/iter |
0.97 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
4447313.99346405 ns/iter |
5951158.749999194 ns/iter |
0.75 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2039618.1640378996 ns/iter |
2265321.7147435704 ns/iter |
0.90 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
332133.30458090233 ns/iter |
476926.70199782297 ns/iter |
0.70 |
JOSE_VerifySignature_RS256 |
30664.92924273732 ns/iter |
31205.754262416147 ns/iter |
0.98 |
JOSE_VerifySignature_ES512 |
1294244.4559687467 ns/iter |
1510388.3040151761 ns/iter |
0.86 |
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: fd240fa | Previous: 0d35d4e | Ratio |
|---|---|---|---|
JOSE_VerifySignature_RS256 |
21994.35886319842 ns/iter |
21952.156735624067 ns/iter |
1.00 |
JOSE_VerifySignature_ES512 |
576565.022149291 ns/iter |
575429.9236453273 ns/iter |
1.00 |
GZIP_Compress_ISO_Language_Set_3_Locations |
36425840.26315819 ns/iter |
36257763.89473782 ns/iter |
1.00 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
4197853.924999962 ns/iter |
4262970.797546106 ns/iter |
0.98 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2020762.8063583618 ns/iter |
2017840.680115217 ns/iter |
1.00 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
380977.5667574851 ns/iter |
382378.5333697992 ns/iter |
1.00 |
HTML_Build_Table_100000 |
55316187.166667424 ns/iter |
55026720.5000002 ns/iter |
1.01 |
HTML_Render_Table_100000 |
1832565.914209203 ns/iter |
1920597.092178779 ns/iter |
0.95 |
JSONLD_Catalog_Annotation_List_Populate |
682015.5758176857 ns/iter |
675089.5901639593 ns/iter |
1.01 |
JSONLD_Catalog_Materialize |
3588715.1804122347 ns/iter |
3746949.494845236 ns/iter |
0.96 |
JSONL_Parse_Large |
10017153.471427979 ns/iter |
9802372.30882357 ns/iter |
1.02 |
JSONL_Parse_Large_GZIP |
11421341.360655937 ns/iter |
11231853.349206252 ns/iter |
1.02 |
URITemplateRouter_Create |
21009.94131629766 ns/iter |
20723.29168523353 ns/iter |
1.01 |
URITemplateRouter_Match |
157.20856274471785 ns/iter |
157.1907259782073 ns/iter |
1.00 |
URITemplateRouter_Match_BasePath |
186.08580734997906 ns/iter |
183.95005345459782 ns/iter |
1.01 |
URITemplateRouterView_Restore |
8579.03063729851 ns/iter |
8325.563374044377 ns/iter |
1.03 |
URITemplateRouterView_Match |
126.46770617080531 ns/iter |
123.41700236241545 ns/iter |
1.02 |
URITemplateRouterView_Match_BasePath |
146.99520738608388 ns/iter |
143.39168225351946 ns/iter |
1.03 |
URITemplateRouterView_Arguments |
474.73089212686983 ns/iter |
469.053843434427 ns/iter |
1.01 |
JSONPath_Descendant_Filter_Nested |
1638.0262462788107 ns/iter |
1631.1362713742724 ns/iter |
1.00 |
Pointer_Object_Traverse |
24.693336370840314 ns/iter |
24.68339730218815 ns/iter |
1.00 |
Pointer_Object_Try_Traverse |
23.125953638779528 ns/iter |
23.077511345197546 ns/iter |
1.00 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
140.21818465244965 ns/iter |
127.096574248446 ns/iter |
1.10 |
Pointer_Walker_Schema_ISO_Language |
1458775.4668050543 ns/iter |
1523121.6847826338 ns/iter |
0.96 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1199486.7597955072 ns/iter |
1203051.50769232 ns/iter |
1.00 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1686164.983091796 ns/iter |
1708932.6159420437 ns/iter |
0.99 |
Pointer_Position_Tracker_Get_Deeply_Nested |
593.3576493768261 ns/iter |
678.9960950471034 ns/iter |
0.87 |
JSON_Array_Of_Objects_Unique |
469.7466681046775 ns/iter |
455.30372669153786 ns/iter |
1.03 |
JSON_Parse_1 |
5263.0121291688565 ns/iter |
5379.651927394603 ns/iter |
0.98 |
JSON_Parse_Real |
5720.341836567605 ns/iter |
5811.513852351154 ns/iter |
0.98 |
JSON_Parse_Decimal |
10015.828776032438 ns/iter |
10110.840741648677 ns/iter |
0.99 |
JSON_Parse_Schema_ISO_Language |
3646403.3315789825 ns/iter |
3626512.0937499045 ns/iter |
1.01 |
JSON_Parse_Integer |
3751.772189221764 ns/iter |
3759.0625500161427 ns/iter |
1.00 |
JSON_Parse_String_NonSSO_Plain |
3456.8309067689256 ns/iter |
3374.3280576650336 ns/iter |
1.02 |
JSON_Parse_String_SSO_Plain |
3032.2930682092388 ns/iter |
2994.642637294827 ns/iter |
1.01 |
JSON_Parse_String_Escape_Heavy |
16628.471337276955 ns/iter |
16442.759958637325 ns/iter |
1.01 |
JSON_Parse_Object_Short_Keys |
8436.70990253884 ns/iter |
8376.048579175254 ns/iter |
1.01 |
JSON_Parse_Object_Scalar_Properties |
4307.013326056062 ns/iter |
4260.871318405049 ns/iter |
1.01 |
JSON_Parse_Object_Array_Properties |
6450.162182079903 ns/iter |
6547.930812728643 ns/iter |
0.99 |
JSON_Parse_Object_Object_Properties |
6551.766025404621 ns/iter |
6573.030262531849 ns/iter |
1.00 |
JSON_Parse_Nested_Containers |
39370.244916351185 ns/iter |
39181.54542917851 ns/iter |
1.00 |
JSON_From_String_Copy |
9.246398501649086 ns/iter |
8.792587774080463 ns/iter |
1.05 |
JSON_From_String_Temporary |
7.649856299636044 ns/iter |
7.69412109648587 ns/iter |
0.99 |
JSON_Number_To_Double |
20.58600006910459 ns/iter |
20.586490684137914 ns/iter |
1.00 |
JSON_Object_At_Last_Key/8 |
3.753487553502804 ns/iter |
3.750949544573648 ns/iter |
1.00 |
JSON_Object_At_Last_Key/32 |
11.902340258573613 ns/iter |
11.902594165486537 ns/iter |
1.00 |
JSON_Object_At_Last_Key/128 |
48.80012030599871 ns/iter |
48.617239216294784 ns/iter |
1.00 |
JSON_Object_At_Last_Key/512 |
356.5747370316908 ns/iter |
357.48333920340855 ns/iter |
1.00 |
JSON_Fast_Hash_Helm_Chart_Lock |
75.08554298463453 ns/iter |
76.86754194608858 ns/iter |
0.98 |
JSON_Equality_Helm_Chart_Lock |
147.50774298982358 ns/iter |
144.8537068291423 ns/iter |
1.02 |
JSON_Divisible_By_Decimal |
263.88255311599966 ns/iter |
260.40114714429035 ns/iter |
1.01 |
JSON_String_Equal/10 |
5.061429314294254 ns/iter |
5.064102408856274 ns/iter |
1.00 |
JSON_String_Equal/100 |
5.689987131349031 ns/iter |
5.68972510579491 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.7396448412082349 ns/iter |
0.7476416089943528 ns/iter |
0.99 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
25.19950362038521 ns/iter |
25.201888519521585 ns/iter |
1.00 |
JSON_String_Fast_Hash/10 |
2.5676745120410267 ns/iter |
2.569324945259772 ns/iter |
1.00 |
JSON_String_Fast_Hash/100 |
2.5750431442443684 ns/iter |
2.5699187108795143 ns/iter |
1.00 |
JSON_String_Key_Hash/10 |
1.557841572578688 ns/iter |
1.559308006316822 ns/iter |
1.00 |
JSON_String_Key_Hash/100 |
12.438951080277622 ns/iter |
12.44315409298501 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Same_Length |
3.421575433901242 ns/iter |
3.424873675430212 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Small |
3.1108608984432773 ns/iter |
3.1137175453408545 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Large |
3.422910226771057 ns/iter |
3.425384113042361 ns/iter |
1.00 |
Regex_Lower_S_Or_Upper_S_Asterisk |
0.6222686305401082 ns/iter |
0.6228131794138269 ns/iter |
1.00 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
0.6263945605306708 ns/iter |
0.6244979105316075 ns/iter |
1.00 |
Regex_Period_Asterisk |
0.6226991953631987 ns/iter |
0.6285086403033728 ns/iter |
0.99 |
Regex_Group_Period_Asterisk_Group |
0.6224882079320883 ns/iter |
0.6226927313082025 ns/iter |
1.00 |
Regex_Period_Plus |
0.6229495166401375 ns/iter |
0.6228247284044035 ns/iter |
1.00 |
Regex_Period |
0.6237446646055274 ns/iter |
0.6228938143560105 ns/iter |
1.00 |
Regex_Caret_Period_Plus_Dollar |
0.6228077342669519 ns/iter |
0.6228980975332656 ns/iter |
1.00 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
0.6226979903533222 ns/iter |
0.6230514992630024 ns/iter |
1.00 |
Regex_Caret_Period_Asterisk_Dollar |
0.6226589042668035 ns/iter |
0.6226636310264172 ns/iter |
1.00 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
0.6326488254619168 ns/iter |
0.6238140243604097 ns/iter |
1.01 |
Regex_Caret_X_Hyphen |
3.80869988155904 ns/iter |
3.7385690483223337 ns/iter |
1.02 |
Regex_Period_Md_Dollar |
29.581551191612157 ns/iter |
30.570221332665056 ns/iter |
0.97 |
Regex_Caret_Slash_Period_Asterisk |
4.051416351417718 ns/iter |
4.057047675048733 ns/iter |
1.00 |
Regex_Caret_Period_Range_Dollar |
1.2449504445143769 ns/iter |
1.2545900500027283 ns/iter |
0.99 |
Regex_Nested_Backtrack |
43.20050752082032 ns/iter |
42.39124458877621 ns/iter |
1.02 |
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: fd240fa | Previous: b890ad4 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
5.1032919999988735 ns/iter |
2.4457825000000963 ns/iter |
2.09 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
5.094360714285326 ns/iter |
2.414318571428404 ns/iter |
2.11 |
Regex_Period_Asterisk |
5.020963999998003 ns/iter |
2.417320357143028 ns/iter |
2.08 |
Regex_Group_Period_Asterisk_Group |
5.02192199999854 ns/iter |
2.4062524526718345 ns/iter |
2.09 |
Regex_Period_Plus |
4.820232600045167 ns/iter |
2.511707474875507 ns/iter |
1.92 |
Regex_Period |
4.854312835904981 ns/iter |
2.4831546428568374 ns/iter |
1.95 |
Regex_Caret_Period_Plus_Dollar |
4.714878358737884 ns/iter |
2.3895096428572873 ns/iter |
1.97 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
4.912774117401512 ns/iter |
2.433219285714472 ns/iter |
2.02 |
Regex_Caret_Period_Asterisk_Dollar |
5.22944642857023 ns/iter |
2.4152789285713947 ns/iter |
2.17 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
5.178156249998876 ns/iter |
2.395311158041178 ns/iter |
2.16 |
Regex_Caret_X_Hyphen |
8.352360230570488 ns/iter |
8.313579241071725 ns/iter |
1.00 |
Regex_Period_Md_Dollar |
48.14183143173936 ns/iter |
29.252896744409796 ns/iter |
1.65 |
Regex_Caret_Slash_Period_Asterisk |
7.995745535716026 ns/iter |
6.7692343750001625 ns/iter |
1.18 |
Regex_Caret_Period_Range_Dollar |
5.650331000001643 ns/iter |
3.0998522321427555 ns/iter |
1.82 |
Regex_Nested_Backtrack |
58.92186999999467 ns/iter |
42.9923062499995 ns/iter |
1.37 |
JSON_Array_Of_Objects_Unique |
632.0965178569996 ns/iter |
578.4839285714684 ns/iter |
1.09 |
JSON_Parse_1 |
9014.906183453686 ns/iter |
7428.853794642721 ns/iter |
1.21 |
JSON_Parse_Real |
16293.002185280386 ns/iter |
12711.429687501053 ns/iter |
1.28 |
JSON_Parse_Decimal |
11934.51964285584 ns/iter |
9515.005290154153 ns/iter |
1.25 |
JSON_Parse_Schema_ISO_Language |
7750678.8888892215 ns/iter |
8209334.666667018 ns/iter |
0.94 |
JSON_Parse_Integer |
6337.275892858786 ns/iter |
4830.677572034151 ns/iter |
1.31 |
JSON_Parse_String_NonSSO_Plain |
8763.088111213037 ns/iter |
6779.958035714629 ns/iter |
1.29 |
JSON_Parse_String_SSO_Plain |
4143.122780138065 ns/iter |
2861.2051958908496 ns/iter |
1.45 |
JSON_Parse_String_Escape_Heavy |
22108.681249996207 ns/iter |
24974.08571428699 ns/iter |
0.89 |
JSON_Parse_Object_Short_Keys |
13512.003294629036 ns/iter |
9819.132950299736 ns/iter |
1.38 |
JSON_Parse_Object_Scalar_Properties |
7234.176339283899 ns/iter |
5141.305000000784 ns/iter |
1.41 |
JSON_Parse_Object_Array_Properties |
11684.346875000529 ns/iter |
9261.743474359997 ns/iter |
1.26 |
JSON_Parse_Object_Object_Properties |
11906.16428571291 ns/iter |
9512.999049111693 ns/iter |
1.25 |
JSON_Parse_Nested_Containers |
81938.44866072807 ns/iter |
65371.44642857738 ns/iter |
1.25 |
JSON_From_String_Copy |
65.3642946428639 ns/iter |
45.93846588448053 ns/iter |
1.42 |
JSON_From_String_Temporary |
58.787770000003555 ns/iter |
57.812379999995755 ns/iter |
1.02 |
JSON_Number_To_Double |
121.4550146671931 ns/iter |
97.56856707283495 ns/iter |
1.24 |
JSON_Object_At_Last_Key/8 |
7.6801142857131515 ns/iter |
8.150244419642405 ns/iter |
0.94 |
JSON_Object_At_Last_Key/32 |
23.68352986960313 ns/iter |
19.274558207808525 ns/iter |
1.23 |
JSON_Object_At_Last_Key/128 |
93.01913424021556 ns/iter |
101.92330794985085 ns/iter |
0.91 |
JSON_Object_At_Last_Key/512 |
428.81468749996543 ns/iter |
359.01189325945995 ns/iter |
1.19 |
JSON_Fast_Hash_Helm_Chart_Lock |
111.6064062500044 ns/iter |
94.79155826822927 ns/iter |
1.18 |
JSON_Equality_Helm_Chart_Lock |
210.8582187500474 ns/iter |
224.6571874999859 ns/iter |
0.94 |
JSON_Divisible_By_Decimal |
304.1994660492467 ns/iter |
274.7843314828733 ns/iter |
1.11 |
JSON_String_Equal/10 |
10.430642187497341 ns/iter |
10.001283437494877 ns/iter |
1.04 |
JSON_String_Equal/100 |
11.737651286885116 ns/iter |
13.574139448329198 ns/iter |
0.86 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
2.6086957142857563 ns/iter |
1.3874255350948304 ns/iter |
1.88 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
15.08371064694929 ns/iter |
10.626820934701287 ns/iter |
1.42 |
JSON_String_Fast_Hash/10 |
6.697147321429294 ns/iter |
4.460798114047075 ns/iter |
1.50 |
JSON_String_Fast_Hash/100 |
6.653587500001176 ns/iter |
4.562210725405641 ns/iter |
1.46 |
JSON_String_Key_Hash/10 |
5.379028571427722 ns/iter |
3.5732198596907496 ns/iter |
1.51 |
JSON_String_Key_Hash/100 |
11.988467857142789 ns/iter |
8.557443711796623 ns/iter |
1.40 |
JSON_Object_Defines_Miss_Same_Length |
4.740232835880562 ns/iter |
5.307844999999816 ns/iter |
0.89 |
JSON_Object_Defines_Miss_Too_Small |
4.7351392867720055 ns/iter |
5.768073000000413 ns/iter |
0.82 |
JSON_Object_Defines_Miss_Too_Large |
4.850412233224451 ns/iter |
5.5456149999997715 ns/iter |
0.87 |
Pointer_Object_Traverse |
67.69928571428758 ns/iter |
40.996997870499804 ns/iter |
1.65 |
Pointer_Object_Try_Traverse |
72.32350892857247 ns/iter |
44.723362500000974 ns/iter |
1.62 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
166.7206488143776 ns/iter |
152.79020076830554 ns/iter |
1.09 |
Pointer_Walker_Schema_ISO_Language |
11113714.062503276 ns/iter |
10917392.18749943 ns/iter |
1.02 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
2466741.0714284545 ns/iter |
2243430.434782263 ns/iter |
1.10 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
3752365.9217876936 ns/iter |
3900989.3048125897 ns/iter |
0.96 |
Pointer_Position_Tracker_Get_Deeply_Nested |
564.3398437500074 ns/iter |
616.7525692294939 ns/iter |
0.92 |
JSONPath_Descendant_Filter_Nested |
2457.4653376498104 ns/iter |
1803.6878604356086 ns/iter |
1.36 |
URITemplateRouter_Create |
40680.99936162138 ns/iter |
38114.222960303625 ns/iter |
1.07 |
URITemplateRouter_Match |
233.7125297195395 ns/iter |
267.58756328515227 ns/iter |
0.87 |
URITemplateRouter_Match_BasePath |
270.92692857138445 ns/iter |
310.0527801280213 ns/iter |
0.87 |
URITemplateRouterView_Restore |
36210.057500777155 ns/iter |
19481.234403112278 ns/iter |
1.86 |
URITemplateRouterView_Match |
181.38348089622045 ns/iter |
187.46899888117193 ns/iter |
0.97 |
URITemplateRouterView_Match_BasePath |
206.52358093961334 ns/iter |
213.14050000000861 ns/iter |
0.97 |
URITemplateRouterView_Arguments |
536.7780999999923 ns/iter |
479.4246159429635 ns/iter |
1.12 |
JSONL_Parse_Large |
32422304.00000153 ns/iter |
26793199.99999909 ns/iter |
1.21 |
JSONL_Parse_Large_GZIP |
33267350.000005536 ns/iter |
27516459.999997094 ns/iter |
1.21 |
JSONLD_Catalog_Annotation_List_Populate |
3141919.7183098937 ns/iter |
2973449.1525423205 ns/iter |
1.06 |
JSONLD_Catalog_Materialize |
8114467.777777969 ns/iter |
7473425.555555321 ns/iter |
1.09 |
HTML_Build_Table_100000 |
94022500.00000225 ns/iter |
102135228.57142314 ns/iter |
0.92 |
HTML_Render_Table_100000 |
8322817.777775526 ns/iter |
14203168.000001369 ns/iter |
0.59 |
GZIP_Compress_ISO_Language_Set_3_Locations |
35648584.210524574 ns/iter |
35319631.57894624 ns/iter |
1.01 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
10135137.333333356 ns/iter |
12321341.071429158 ns/iter |
0.82 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2071590.7246375391 ns/iter |
2186811.5625000685 ns/iter |
0.95 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
626475.6249998576 ns/iter |
754388.7276785709 ns/iter |
0.83 |
JOSE_VerifySignature_RS256 |
21471.403125005396 ns/iter |
21009.74116418239 ns/iter |
1.02 |
JOSE_VerifySignature_ES512 |
1384005.2208834607 ns/iter |
1098595.6249999874 ns/iter |
1.26 |
This comment was automatically generated by workflow using github-action-benchmark.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Signed-off-by: Juan Cruz Viotti jv@jviotti.com