Skip to content

Fix libdeflate ARM64 compilation issues - #2769

Merged
jviotti merged 1 commit into
mainfrom
libdeflate-arm64
Aug 25, 2026
Merged

Fix libdeflate ARM64 compilation issues#2769
jviotti merged 1 commit into
mainfrom
libdeflate-arm64

Conversation

@jviotti

@jviotti jviotti commented Aug 25, 2026

Copy link
Copy Markdown
Member

Signed-off-by: Juan Cruz Viotti jv@jviotti.com

Review in cubic

Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
@jviotti
jviotti merged commit b890ad4 into main Aug 25, 2026
13 checks passed
@jviotti
jviotti deleted the libdeflate-arm64 branch August 25, 2026 16:58

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant