Skip to content

[WIP] Add many more clang-tidy stricter checks - #2747

Draft
jviotti wants to merge 1 commit into
mainfrom
clang-tidy-stronger
Draft

[WIP] Add many more clang-tidy stricter checks#2747
jviotti wants to merge 1 commit into
mainfrom
clang-tidy-stronger

Conversation

@jviotti

@jviotti jviotti commented Aug 18, 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>

@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: b7b0c27 Previous: 51a6ffa Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 1.8333120167942074 ns/iter 1.5824816204938508 ns/iter 1.16
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 1.9133729897613063 ns/iter 1.5752732921456993 ns/iter 1.21
Regex_Period_Asterisk 1.838103853495956 ns/iter 1.5757005708523195 ns/iter 1.17
Regex_Group_Period_Asterisk_Group 1.8201335731234565 ns/iter 1.5697036412459102 ns/iter 1.16
Regex_Period_Plus 2.151075565509099 ns/iter 1.8851127062480522 ns/iter 1.14
Regex_Period 2.1380942023479825 ns/iter 2.1349169971174216 ns/iter 1.00
Regex_Caret_Period_Plus_Dollar 2.243007344823225 ns/iter 1.9555604706010932 ns/iter 1.15
Regex_Caret_Group_Period_Plus_Group_Dollar 2.21656330584268 ns/iter 2.2594515033333447 ns/iter 0.98
Regex_Caret_Period_Asterisk_Dollar 1.921481224704063 ns/iter 1.8639389292217898 ns/iter 1.03
Regex_Caret_Group_Period_Asterisk_Group_Dollar 1.927372176866703 ns/iter 1.774771200944953 ns/iter 1.09
Regex_Caret_X_Hyphen 6.394981777777566 ns/iter 5.993863378527155 ns/iter 1.07
Regex_Period_Md_Dollar 18.071970488523156 ns/iter 15.851431962942733 ns/iter 1.14
Regex_Caret_Slash_Period_Asterisk 4.812123395026926 ns/iter 4.087501903051317 ns/iter 1.18
Regex_Caret_Period_Range_Dollar 2.130526654096506 ns/iter 1.9029883918396884 ns/iter 1.12
Regex_Nested_Backtrack 27.85108334604089 ns/iter 24.238219126391638 ns/iter 1.15
JSON_Array_Of_Objects_Unique 392.20263141230134 ns/iter 328.1307211337103 ns/iter 1.20
JSON_Parse_1 3291.509350221917 ns/iter 2868.4813797161737 ns/iter 1.15
JSON_Parse_Real 5683.199457731263 ns/iter 5020.061785481616 ns/iter 1.13
JSON_Parse_Decimal 6450.722721191114 ns/iter 6357.792431687691 ns/iter 1.01
JSON_Parse_Schema_ISO_Language 2311322.5409838003 ns/iter 2777237.8484846945 ns/iter 0.83
JSON_Parse_Integer 3478.6548430898874 ns/iter 3887.6044431175874 ns/iter 0.89
JSON_Parse_String_NonSSO_Plain 3111.7548939518106 ns/iter 3105.746603390667 ns/iter 1.00
JSON_Parse_String_SSO_Plain 1695.4187274863375 ns/iter 1681.5601734668219 ns/iter 1.01
JSON_Parse_String_Escape_Heavy 16567.37159735307 ns/iter 29943.307647155787 ns/iter 0.55
JSON_Parse_Object_Short_Keys 5461.722946449375 ns/iter 5496.675284312737 ns/iter 0.99
JSON_Parse_Object_Scalar_Properties 2979.623861737388 ns/iter 2900.0199815912133 ns/iter 1.03
JSON_Parse_Object_Array_Properties 3524.2957594533227 ns/iter 3604.6511695797785 ns/iter 0.98
JSON_Parse_Object_Object_Properties 3463.2796228345833 ns/iter 3600.948169087093 ns/iter 0.96
JSON_Parse_Nested_Containers 25680.349509680305 ns/iter 27489.775775433212 ns/iter 0.93
JSON_From_String_Copy 11.497519046633553 ns/iter 11.708416935446385 ns/iter 0.98
JSON_From_String_Temporary 6.384083740319011 ns/iter 6.9773200800012765 ns/iter 0.91
JSON_Number_To_Double 37.528297694546865 ns/iter 42.52653543603661 ns/iter 0.88
JSON_Object_At_Last_Key/8 4.315532738293621 ns/iter 3.949574672466518 ns/iter 1.09
JSON_Object_At_Last_Key/32 13.800139619774379 ns/iter 13.777529120963473 ns/iter 1.00
JSON_Object_At_Last_Key/128 59.5616792773316 ns/iter 55.40954982813453 ns/iter 1.07
JSON_Object_At_Last_Key/512 190.58454875035758 ns/iter 203.27946051026885 ns/iter 0.94
JSON_Fast_Hash_Helm_Chart_Lock 56.639888420080574 ns/iter 59.601587303374025 ns/iter 0.95
JSON_Equality_Helm_Chart_Lock 173.05523792333778 ns/iter 173.38781975900343 ns/iter 1.00
JSON_Divisible_By_Decimal 169.7184051873199 ns/iter 197.4682012729901 ns/iter 0.86
JSON_String_Equal/10 6.529082342372217 ns/iter 7.420796741571089 ns/iter 0.88
JSON_String_Equal/100 7.028885124209378 ns/iter 6.900651703186501 ns/iter 1.02
JSON_String_Equal_Small_By_Perfect_Hash/10 0.32607162264460315 ns/iter 0.37516670602518276 ns/iter 0.87
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 3.0880625055529527 ns/iter 3.61550528202086 ns/iter 0.85
JSON_String_Fast_Hash/10 2.4805912963768675 ns/iter 2.8603188274536846 ns/iter 0.87
JSON_String_Fast_Hash/100 1.9560246130158394 ns/iter 2.2410407638974776 ns/iter 0.87
JSON_String_Key_Hash/10 1.6399819574988537 ns/iter 1.846803504956836 ns/iter 0.89
JSON_String_Key_Hash/100 2.012543407462433 ns/iter 2.767305364542209 ns/iter 0.73
JSON_Object_Defines_Miss_Same_Length 2.6212773269966227 ns/iter 3.437000172287464 ns/iter 0.76
JSON_Object_Defines_Miss_Too_Small 2.740480066621174 ns/iter 3.388290429011006 ns/iter 0.81
JSON_Object_Defines_Miss_Too_Large 2.6076763781902232 ns/iter 3.1161178095714233 ns/iter 0.84
Pointer_Object_Traverse 18.831871883286727 ns/iter 24.212123828691038 ns/iter 0.78
Pointer_Object_Try_Traverse 31.79029810578445 ns/iter 39.95753388787518 ns/iter 0.80
Pointer_Push_Back_Pointer_To_Weak_Pointer 134.72760569321008 ns/iter 173.90125165894977 ns/iter 0.77
Pointer_Walker_Schema_ISO_Language 1235080.1943955324 ns/iter 1379183.3506492528 ns/iter 0.90
Pointer_Maybe_Tracked_Deeply_Nested/0 834555.915393776 ns/iter 1120239.7814483864 ns/iter 0.74
Pointer_Maybe_Tracked_Deeply_Nested/1 1076400.066141484 ns/iter 1598221.1855426142 ns/iter 0.67
Pointer_Position_Tracker_Get_Deeply_Nested 337.02906442343647 ns/iter 414.89890386631447 ns/iter 0.81
JSONPath_Descendant_Filter_Nested 1488.6145812175967 ns/iter 2135.64403256042 ns/iter 0.70
URITemplateRouter_Create 19924.14570253179 ns/iter 23156.46742621129 ns/iter 0.86
URITemplateRouter_Match 196.92118667036348 ns/iter 223.2548352226975 ns/iter 0.88
URITemplateRouter_Match_BasePath 220.9054566533127 ns/iter 230.87681399766052 ns/iter 0.96
URITemplateRouterView_Restore 11272.885147643201 ns/iter 13277.782075799812 ns/iter 0.85
URITemplateRouterView_Match 142.37192397112838 ns/iter 159.83237078654952 ns/iter 0.89
URITemplateRouterView_Match_BasePath 170.0634981907229 ns/iter 213.23583402070582 ns/iter 0.80
URITemplateRouterView_Arguments 630.2257915932508 ns/iter 634.0152063736545 ns/iter 0.99
JSONL_Parse_Large 8988915.075950082 ns/iter 8706402.447058495 ns/iter 1.03
JSONL_Parse_Large_GZIP 9918608.338463087 ns/iter 9817573.597401505 ns/iter 1.01
JSONLD_Catalog_Annotation_List_Populate 622993.068181834 ns/iter 817789.0754558791 ns/iter 0.76
JSONLD_Catalog_Materialize 2739730.733082979 ns/iter 4422381.655463103 ns/iter 0.62
HTML_Build_Table_100000 53852779.4117673 ns/iter 57963395.89999206 ns/iter 0.93
HTML_Render_Table_100000 1977728.4946237297 ns/iter 1951353.3163265083 ns/iter 1.01
GZIP_Compress_ISO_Language_Set_3_Locations 44923801.67999727 ns/iter 30193575.72727379 ns/iter 1.49
GZIP_Decompress_ISO_Language_Set_3_Locations 3729086.2010580236 ns/iter 4150464.115606166 ns/iter 0.90
GZIP_Compress_ISO_Language_Set_3_Schema 1656810.2213542582 ns/iter 1931231.0502507342 ns/iter 0.86
GZIP_Decompress_ISO_Language_Set_3_Schema 314156.4811791059 ns/iter 302999.1511035877 ns/iter 1.04
JOSE_VerifySignature_RS256 25269.09167137833 ns/iter 23153.978806360043 ns/iter 1.09
JOSE_VerifySignature_ES512 1029980.595714213 ns/iter 1058856.7518249482 ns/iter 0.97

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/llvm)

Details
Benchmark suite Current: b7b0c27 Previous: 51a6ffa Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.4762953978109308 ns/iter 2.4602998758454895 ns/iter 1.01
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.462656072361721 ns/iter 2.4610733806140526 ns/iter 1.00
Regex_Period_Asterisk 2.4622531418177025 ns/iter 2.4600192599780217 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 2.4660347081671197 ns/iter 2.4608184281690697 ns/iter 1.00
Regex_Period_Plus 3.8765789635041545 ns/iter 3.872855836861379 ns/iter 1.00
Regex_Period 3.8701171483055385 ns/iter 3.874082857655975 ns/iter 1.00
Regex_Caret_Period_Plus_Dollar 3.8719048000916225 ns/iter 3.8779541951632996 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 3.9179168315725974 ns/iter 3.8727662504577487 ns/iter 1.01
Regex_Caret_Period_Asterisk_Dollar 2.824182157849252 ns/iter 2.821771204152755 ns/iter 1.00
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.8270924438958276 ns/iter 2.8122586499548414 ns/iter 1.01
Regex_Caret_X_Hyphen 7.03639880637903 ns/iter 5.623720593251759 ns/iter 1.25
Regex_Period_Md_Dollar 26.440457840300557 ns/iter 25.994358537100943 ns/iter 1.02
Regex_Caret_Slash_Period_Asterisk 7.275146875893565 ns/iter 6.304529430488322 ns/iter 1.15
Regex_Caret_Period_Range_Dollar 2.8155111462792415 ns/iter 4.224309152134822 ns/iter 0.67
Regex_Nested_Backtrack 41.22523472917062 ns/iter 38.25179847845612 ns/iter 1.08
JSON_Array_Of_Objects_Unique 442.3346067719988 ns/iter 440.6396118901423 ns/iter 1.00
JSON_Parse_1 4507.036667548416 ns/iter 4507.441093308457 ns/iter 1.00
JSON_Parse_Real 5202.512957003779 ns/iter 5296.23268388431 ns/iter 0.98
JSON_Parse_Decimal 7681.970179823897 ns/iter 7753.2965279849095 ns/iter 0.99
JSON_Parse_Schema_ISO_Language 3412572.4757284364 ns/iter 3421238.553921271 ns/iter 1.00
JSON_Parse_Integer 4016.221290925825 ns/iter 4151.275414256947 ns/iter 0.97
JSON_Parse_String_NonSSO_Plain 3186.6431745774526 ns/iter 3094.1110561149467 ns/iter 1.03
JSON_Parse_String_SSO_Plain 2871.053006335608 ns/iter 2805.639832033435 ns/iter 1.02
JSON_Parse_String_Escape_Heavy 12604.493427212428 ns/iter 12469.189788944332 ns/iter 1.01
JSON_Parse_Object_Short_Keys 7878.8942454432245 ns/iter 7763.717215468798 ns/iter 1.01
JSON_Parse_Object_Scalar_Properties 4037.495688888158 ns/iter 3937.510725442604 ns/iter 1.03
JSON_Parse_Object_Array_Properties 5429.623605969581 ns/iter 5391.845336382299 ns/iter 1.01
JSON_Parse_Object_Object_Properties 5448.348797745338 ns/iter 5410.358741458353 ns/iter 1.01
JSON_Parse_Nested_Containers 35715.32355057571 ns/iter 35526.18913665827 ns/iter 1.01
JSON_From_String_Copy 13.893743799040582 ns/iter 12.557036978982774 ns/iter 1.11
JSON_From_String_Temporary 11.419022244819852 ns/iter 10.96097712459821 ns/iter 1.04
JSON_Number_To_Double 22.5261368607473 ns/iter 22.50846543680729 ns/iter 1.00
JSON_Object_At_Last_Key/8 6.329033972305688 ns/iter 6.3353232254724885 ns/iter 1.00
JSON_Object_At_Last_Key/32 23.56405052959088 ns/iter 23.560886584900448 ns/iter 1.00
JSON_Object_At_Last_Key/128 91.1554062254765 ns/iter 91.43266750707964 ns/iter 1.00
JSON_Object_At_Last_Key/512 380.6087956130211 ns/iter 381.61778471817314 ns/iter 1.00
JSON_Fast_Hash_Helm_Chart_Lock 72.38047885717391 ns/iter 73.3998525956862 ns/iter 0.99
JSON_Equality_Helm_Chart_Lock 174.19501840841622 ns/iter 162.14319743842512 ns/iter 1.07
JSON_Divisible_By_Decimal 252.11961053579574 ns/iter 251.6195930476346 ns/iter 1.00
JSON_String_Equal/10 5.62753419878586 ns/iter 5.671687079823814 ns/iter 0.99
JSON_String_Equal/100 6.333541348997415 ns/iter 6.464455301463651 ns/iter 0.98
JSON_String_Equal_Small_By_Perfect_Hash/10 1.054930677647241 ns/iter 1.054292111680747 ns/iter 1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 12.484440165273725 ns/iter 12.474746439815474 ns/iter 1.00
JSON_String_Fast_Hash/10 2.4708928121863063 ns/iter 2.461277503876036 ns/iter 1.00
JSON_String_Fast_Hash/100 2.4644053916305433 ns/iter 2.47354756851735 ns/iter 1.00
JSON_String_Key_Hash/10 2.4665515220212773 ns/iter 2.811599983544879 ns/iter 0.88
JSON_String_Key_Hash/100 8.087013549023247 ns/iter 8.080787843122467 ns/iter 1.00
JSON_Object_Defines_Miss_Same_Length 2.994044126962458 ns/iter 2.947400803022659 ns/iter 1.02
JSON_Object_Defines_Miss_Too_Small 2.993272996369362 ns/iter 2.9484153297260915 ns/iter 1.02
JSON_Object_Defines_Miss_Too_Large 3.1944101756622363 ns/iter 3.189856470349827 ns/iter 1.00
Pointer_Object_Traverse 30.860397938161334 ns/iter 30.60268419330817 ns/iter 1.01
Pointer_Object_Try_Traverse 32.84179841329157 ns/iter 32.61726618280465 ns/iter 1.01
Pointer_Push_Back_Pointer_To_Weak_Pointer 181.46181633278488 ns/iter 182.60267319578193 ns/iter 0.99
Pointer_Walker_Schema_ISO_Language 1532840.8824834274 ns/iter 1662056.268041289 ns/iter 0.92
Pointer_Maybe_Tracked_Deeply_Nested/0 1262802.4927008287 ns/iter 1258948.3274021184 ns/iter 1.00
Pointer_Maybe_Tracked_Deeply_Nested/1 1639801.6229507702 ns/iter 1639236.9433960863 ns/iter 1.00
Pointer_Position_Tracker_Get_Deeply_Nested 703.8597937677841 ns/iter 702.0956376745173 ns/iter 1.00
JSONPath_Descendant_Filter_Nested 1546.07860191797 ns/iter 1529.102790798231 ns/iter 1.01
URITemplateRouter_Create 21340.616799827367 ns/iter 20697.116320583704 ns/iter 1.03
URITemplateRouter_Match 270.4338123744793 ns/iter 176.832550281267 ns/iter 1.53
URITemplateRouter_Match_BasePath 310.8991296907608 ns/iter 214.04044584116062 ns/iter 1.45
URITemplateRouterView_Restore 9809.019343361888 ns/iter 9809.923319372014 ns/iter 1.00
URITemplateRouterView_Match 144.5460916194266 ns/iter 144.7176942966877 ns/iter 1.00
URITemplateRouterView_Match_BasePath 164.99590713117277 ns/iter 164.4923052453072 ns/iter 1.00
URITemplateRouterView_Arguments 450.47806774016385 ns/iter 457.42287739932414 ns/iter 0.98
JSONL_Parse_Large 9027270.883117516 ns/iter 8963050.115385275 ns/iter 1.01
JSONL_Parse_Large_GZIP 10786041.03076941 ns/iter 10663915.636362644 ns/iter 1.01
JSONLD_Catalog_Annotation_List_Populate 603180.5749364854 ns/iter 598569.8591785508 ns/iter 1.01
JSONLD_Catalog_Materialize 3586782.9081636807 ns/iter 3589558.423469122 ns/iter 1.00
HTML_Build_Table_100000 67016657.59999287 ns/iter 67188665.00000331 ns/iter 1.00
HTML_Render_Table_100000 1916725.8111110642 ns/iter 2041172.5499998818 ns/iter 0.94
GZIP_Compress_ISO_Language_Set_3_Locations 35280824.30000268 ns/iter 35320631.500002265 ns/iter 1.00
GZIP_Decompress_ISO_Language_Set_3_Locations 4266328.335365703 ns/iter 4273594.055214526 ns/iter 1.00
GZIP_Compress_ISO_Language_Set_3_Schema 2139773.438438505 ns/iter 2089010.8805968256 ns/iter 1.02
GZIP_Decompress_ISO_Language_Set_3_Schema 278181.0138943768 ns/iter 277041.0719936807 ns/iter 1.00
JOSE_VerifySignature_RS256 63895.6042995029 ns/iter 64045.3023298327 ns/iter 1.00
JOSE_VerifySignature_ES512 2661032.5323193865 ns/iter 2675302.5343512367 ns/iter 0.99

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: b7b0c27 Previous: a8399ba Ratio
JOSE_VerifySignature_RS256 22374.67161302464 ns/iter 22017.64241323269 ns/iter 1.02
JOSE_VerifySignature_ES512 575384.1389801962 ns/iter 575629.1480263236 ns/iter 1.00
GZIP_Compress_ISO_Language_Set_3_Locations 36547586.42105542 ns/iter 36533528.94736815 ns/iter 1.00
GZIP_Decompress_ISO_Language_Set_3_Locations 4418102.583850324 ns/iter 4304707.801241997 ns/iter 1.03
GZIP_Compress_ISO_Language_Set_3_Schema 2034421.3662789317 ns/iter 2021054.152737699 ns/iter 1.01
GZIP_Decompress_ISO_Language_Set_3_Schema 379206.64683615364 ns/iter 382040.24085198244 ns/iter 0.99
HTML_Build_Table_100000 55115063.99999566 ns/iter 55445824.25000044 ns/iter 0.99
HTML_Render_Table_100000 1926202.686648471 ns/iter 1824292.010335737 ns/iter 1.06
JSONLD_Catalog_Annotation_List_Populate 684821.3687873458 ns/iter 688832.5919370663 ns/iter 0.99
JSONLD_Catalog_Materialize 3702595.106951873 ns/iter 3503178.13861396 ns/iter 1.06
JSONL_Parse_Large 10135234.623187872 ns/iter 10210581.173913706 ns/iter 0.99
JSONL_Parse_Large_GZIP 11497039.163934281 ns/iter 11639574.21666737 ns/iter 0.99
URITemplateRouter_Create 21460.495092062825 ns/iter 22061.19712105241 ns/iter 0.97
URITemplateRouter_Match 159.35446733397882 ns/iter 166.45523199842657 ns/iter 0.96
URITemplateRouter_Match_BasePath 179.79989610964896 ns/iter 185.9005246799031 ns/iter 0.97
URITemplateRouterView_Restore 8650.047949473657 ns/iter 8458.763157254216 ns/iter 1.02
URITemplateRouterView_Match 125.26531467095519 ns/iter 126.5013884270395 ns/iter 0.99
URITemplateRouterView_Match_BasePath 144.74664861082766 ns/iter 144.75212990482908 ns/iter 1.00
URITemplateRouterView_Arguments 469.2090231158829 ns/iter 470.99862231553215 ns/iter 1.00
JSONPath_Descendant_Filter_Nested 1610.7187138802658 ns/iter 1619.5246427156917 ns/iter 0.99
Pointer_Object_Traverse 22.98885247318021 ns/iter 53.17318329999807 ns/iter 0.43
Pointer_Object_Try_Traverse 25.882934544376603 ns/iter 26.7684911077288 ns/iter 0.97
Pointer_Push_Back_Pointer_To_Weak_Pointer 127.89182882612943 ns/iter 134.57965460119152 ns/iter 0.95
Pointer_Walker_Schema_ISO_Language 1409153.8593074153 ns/iter 1397057.642570159 ns/iter 1.01
Pointer_Maybe_Tracked_Deeply_Nested/0 1216552.309810682 ns/iter 1206911.419079934 ns/iter 1.01
Pointer_Maybe_Tracked_Deeply_Nested/1 1706007.484185017 ns/iter 1705211.9004856162 ns/iter 1.00
Pointer_Position_Tracker_Get_Deeply_Nested 620.9501644519811 ns/iter 591.0686619672886 ns/iter 1.05
JSON_Array_Of_Objects_Unique 473.415255154865 ns/iter 401.6717129095868 ns/iter 1.18
JSON_Parse_1 5165.743016426661 ns/iter 5430.771904479071 ns/iter 0.95
JSON_Parse_Real 5510.746761799331 ns/iter 5816.950217455831 ns/iter 0.95
JSON_Parse_Decimal 10037.591784669032 ns/iter 10324.973758353117 ns/iter 0.97
JSON_Parse_Schema_ISO_Language 3558248.9336730083 ns/iter 3750754.935483827 ns/iter 0.95
JSON_Parse_Integer 3772.916369352953 ns/iter 3782.1903138203043 ns/iter 1.00
JSON_Parse_String_NonSSO_Plain 3695.4254389438124 ns/iter 3386.415941291742 ns/iter 1.09
JSON_Parse_String_SSO_Plain 3272.0011073266 ns/iter 2990.287516339572 ns/iter 1.09
JSON_Parse_String_Escape_Heavy 17030.61407093803 ns/iter 16735.803947399545 ns/iter 1.02
JSON_Parse_Object_Short_Keys 8809.99339879928 ns/iter 8522.68339533673 ns/iter 1.03
JSON_Parse_Object_Scalar_Properties 4293.20667966279 ns/iter 4316.81407992495 ns/iter 0.99
JSON_Parse_Object_Array_Properties 6643.4509086793605 ns/iter 6387.683205302952 ns/iter 1.04
JSON_Parse_Object_Object_Properties 6690.413945982106 ns/iter 6527.6701832935205 ns/iter 1.02
JSON_Parse_Nested_Containers 40924.53442267459 ns/iter 38826.50512720985 ns/iter 1.05
JSON_From_String_Copy 8.394973299428287 ns/iter 8.855949368091231 ns/iter 0.95
JSON_From_String_Temporary 7.294397530235199 ns/iter 7.222275819087801 ns/iter 1.01
JSON_Number_To_Double 21.830520251936125 ns/iter 22.14106878864474 ns/iter 0.99
JSON_Object_At_Last_Key/8 5.644464491259873 ns/iter 5.6144972294736535 ns/iter 1.01
JSON_Object_At_Last_Key/32 21.530310299173323 ns/iter 21.54215561373965 ns/iter 1.00
JSON_Object_At_Last_Key/128 87.78393488058008 ns/iter 87.75270777449525 ns/iter 1.00
JSON_Object_At_Last_Key/512 393.3902803530264 ns/iter 392.8705211699255 ns/iter 1.00
JSON_Fast_Hash_Helm_Chart_Lock 83.14920844585974 ns/iter 54.913725164453425 ns/iter 1.51
JSON_Equality_Helm_Chart_Lock 157.2509283470122 ns/iter 148.06110385479107 ns/iter 1.06
JSON_Divisible_By_Decimal 260.7975500646886 ns/iter 265.8028206139688 ns/iter 0.98
JSON_String_Equal/10 6.345614627350975 ns/iter 5.414696464308002 ns/iter 1.17
JSON_String_Equal/100 6.0415518769269 ns/iter 6.039860093778174 ns/iter 1.00
JSON_String_Equal_Small_By_Perfect_Hash/10 0.7492836591213482 ns/iter 0.7492467478798326 ns/iter 1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 25.211818526946086 ns/iter 25.232829309627764 ns/iter 1.00
JSON_String_Fast_Hash/10 2.5844534358709015 ns/iter 2.309775398651339 ns/iter 1.12
JSON_String_Fast_Hash/100 2.569934287155714 ns/iter 2.261573432320901 ns/iter 1.14
JSON_String_Key_Hash/10 1.246482109085415 ns/iter 1.2482578546267682 ns/iter 1.00
JSON_String_Key_Hash/100 12.446542129047462 ns/iter 12.446684832777603 ns/iter 1.00
JSON_Object_Defines_Miss_Same_Length 3.1188669578875836 ns/iter 3.1145226367625916 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Small 3.43457123845094 ns/iter 3.4413099701042125 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 3.11594909491729 ns/iter 3.1174482839110516 ns/iter 1.00
Regex_Lower_S_Or_Upper_S_Asterisk 0.6231596994146101 ns/iter 0.6233830555183538 ns/iter 1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 0.6228111671748936 ns/iter 0.6243060416429266 ns/iter 1.00
Regex_Period_Asterisk 0.6234428414987693 ns/iter 0.6229862031531762 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 0.6238558346244452 ns/iter 0.635112883473838 ns/iter 0.98
Regex_Period_Plus 0.6232141141814328 ns/iter 0.6234031154286374 ns/iter 1.00
Regex_Period 0.6227172362501071 ns/iter 0.6226174510669192 ns/iter 1.00
Regex_Caret_Period_Plus_Dollar 0.6228923834965356 ns/iter 0.6236264062665741 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 0.6230878217719722 ns/iter 0.6232912526083533 ns/iter 1.00
Regex_Caret_Period_Asterisk_Dollar 0.6229261717317676 ns/iter 0.6230683741154158 ns/iter 1.00
Regex_Caret_Group_Period_Asterisk_Group_Dollar 0.6230432911537929 ns/iter 0.6229158987167744 ns/iter 1.00
Regex_Caret_X_Hyphen 4.058202793475582 ns/iter 4.052843357907132 ns/iter 1.00
Regex_Period_Md_Dollar 31.290522286886944 ns/iter 30.89072897288427 ns/iter 1.01
Regex_Caret_Slash_Period_Asterisk 4.36326467867229 ns/iter 4.361542271581804 ns/iter 1.00
Regex_Caret_Period_Range_Dollar 1.2457430956593365 ns/iter 1.246497987662994 ns/iter 1.00
Regex_Nested_Backtrack 39.77026676191924 ns/iter 38.555029141866626 ns/iter 1.03

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: b7b0c27 Previous: 51a6ffa Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 5.127519999996366 ns/iter 5.090692999999646 ns/iter 1.01
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 5.132410999999593 ns/iter 5.0762840000015785 ns/iter 1.01
Regex_Period_Asterisk 5.017412000001968 ns/iter 5.022811999999703 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 5.08856874999911 ns/iter 5.039329000001089 ns/iter 1.01
Regex_Period_Plus 4.843905357144455 ns/iter 4.943321585923852 ns/iter 0.98
Regex_Period 4.919726127052919 ns/iter 4.817484420718265 ns/iter 1.02
Regex_Caret_Period_Plus_Dollar 4.824045546483128 ns/iter 4.707180814078629 ns/iter 1.02
Regex_Caret_Group_Period_Plus_Group_Dollar 4.773763403511584 ns/iter 4.782291117138154 ns/iter 1.00
Regex_Caret_Period_Asterisk_Dollar 5.236112500000445 ns/iter 5.03497599999946 ns/iter 1.04
Regex_Caret_Group_Period_Asterisk_Group_Dollar 5.023040023440349 ns/iter 5.023936000000049 ns/iter 1.00
Regex_Caret_X_Hyphen 8.400800223213878 ns/iter 8.314508928570774 ns/iter 1.01
Regex_Period_Md_Dollar 44.64810625000837 ns/iter 45.39260562150503 ns/iter 0.98
Regex_Caret_Slash_Period_Asterisk 7.944351562499159 ns/iter 8.107972098214995 ns/iter 0.98
Regex_Caret_Period_Range_Dollar 5.915377999999691 ns/iter 5.735165178571882 ns/iter 1.03
Regex_Nested_Backtrack 58.7463299999854 ns/iter 63.12846428571106 ns/iter 0.93
JSON_Array_Of_Objects_Unique 602.4687499997787 ns/iter 606.5458035714804 ns/iter 0.99
JSON_Parse_1 9481.809151787551 ns/iter 9159.113128960485 ns/iter 1.04
JSON_Parse_Real 16187.35491071277 ns/iter 16494.229910714508 ns/iter 0.98
JSON_Parse_Decimal 11774.317857145888 ns/iter 12341.92678571487 ns/iter 0.95
JSON_Parse_Schema_ISO_Language 7405033.035715698 ns/iter 8582422.2222224 ns/iter 0.86
JSON_Parse_Integer 6140.333035716594 ns/iter 6352.824107143614 ns/iter 0.97
JSON_Parse_String_NonSSO_Plain 7843.940848216237 ns/iter 7960.186383930383 ns/iter 0.99
JSON_Parse_String_SSO_Plain 3738.9207477025698 ns/iter 3773.521832997252 ns/iter 0.99
JSON_Parse_String_Escape_Heavy 22063.415624998583 ns/iter 22160.08750000498 ns/iter 1.00
JSON_Parse_Object_Short_Keys 13112.863112215568 ns/iter 13148.267857141198 ns/iter 1.00
JSON_Parse_Object_Scalar_Properties 6777.605357143557 ns/iter 6812.166071428903 ns/iter 0.99
JSON_Parse_Object_Array_Properties 11401.994642856802 ns/iter 11802.430357144138 ns/iter 0.97
JSON_Parse_Object_Object_Properties 11547.078124998223 ns/iter 11690.2640625014 ns/iter 0.99
JSON_Parse_Nested_Containers 79553.24776785591 ns/iter 79101.79687498393 ns/iter 1.01
JSON_From_String_Copy 64.45636607143764 ns/iter 64.93524107144464 ns/iter 0.99
JSON_From_String_Temporary 58.61136607141557 ns/iter 58.30356999999821 ns/iter 1.01
JSON_Number_To_Double 122.43760937501234 ns/iter 124.93100000000366 ns/iter 0.98
JSON_Object_At_Last_Key/8 7.647563616072058 ns/iter 7.694038358507488 ns/iter 0.99
JSON_Object_At_Last_Key/32 22.950267601007457 ns/iter 23.273232999177548 ns/iter 0.99
JSON_Object_At_Last_Key/128 90.11465401782866 ns/iter 95.13737521708215 ns/iter 0.95
JSON_Object_At_Last_Key/512 423.87589882003 ns/iter 431.0569356562011 ns/iter 0.98
JSON_Fast_Hash_Helm_Chart_Lock 105.27691940732467 ns/iter 104.83393750000403 ns/iter 1.00
JSON_Equality_Helm_Chart_Lock 220.99025000002823 ns/iter 218.96705718901592 ns/iter 1.01
JSON_Divisible_By_Decimal 304.9531891793601 ns/iter 301.95928571430386 ns/iter 1.01
JSON_String_Equal/10 10.830384375005053 ns/iter 10.852489062500581 ns/iter 1.00
JSON_String_Equal/100 12.015174999995843 ns/iter 12.034073214286828 ns/iter 1.00
JSON_String_Equal_Small_By_Perfect_Hash/10 2.5292253571430074 ns/iter 2.5082782790105083 ns/iter 1.01
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 15.070680803564837 ns/iter 15.027104910712655 ns/iter 1.00
JSON_String_Fast_Hash/10 6.781449999997286 ns/iter 6.634257812499251 ns/iter 1.02
JSON_String_Fast_Hash/100 6.760174107144833 ns/iter 6.736010714285661 ns/iter 1.00
JSON_String_Key_Hash/10 5.360049999999319 ns/iter 5.412874999999531 ns/iter 0.99
JSON_String_Key_Hash/100 11.908240625004396 ns/iter 11.979375000001776 ns/iter 0.99
JSON_Object_Defines_Miss_Same_Length 4.732027242705822 ns/iter 4.90367200000037 ns/iter 0.96
JSON_Object_Defines_Miss_Too_Small 4.858043314414827 ns/iter 4.947951999999987 ns/iter 0.98
JSON_Object_Defines_Miss_Too_Large 4.729216751629201 ns/iter 4.827149999999035 ns/iter 0.98
Pointer_Object_Traverse 70.32657366075057 ns/iter 70.59903571428907 ns/iter 1.00
Pointer_Object_Try_Traverse 71.44403571430757 ns/iter 71.94576785713431 ns/iter 0.99
Pointer_Push_Back_Pointer_To_Weak_Pointer 162.6270758929341 ns/iter 175.88311222434845 ns/iter 0.92
Pointer_Walker_Schema_ISO_Language 10670643.999995567 ns/iter 11348032.812499298 ns/iter 0.94
Pointer_Maybe_Tracked_Deeply_Nested/0 2327032.4414704153 ns/iter 2399445.8333334024 ns/iter 0.97
Pointer_Maybe_Tracked_Deeply_Nested/1 3739068.71508344 ns/iter 3847942.4581002 ns/iter 0.97
Pointer_Position_Tracker_Get_Deeply_Nested 530.6130189586012 ns/iter 556.1582095430371 ns/iter 0.95
JSONPath_Descendant_Filter_Nested 2430.246394814851 ns/iter 2460.8215839042045 ns/iter 0.99
URITemplateRouter_Create 40130.14914979975 ns/iter 41174.748883930435 ns/iter 0.97
URITemplateRouter_Match 235.6915937500048 ns/iter 238.18504038111433 ns/iter 0.99
URITemplateRouter_Match_BasePath 269.8909874951953 ns/iter 266.0769999999957 ns/iter 1.01
URITemplateRouterView_Restore 32636.347442910133 ns/iter 33339.539680306174 ns/iter 0.98
URITemplateRouterView_Match 180.31346252803755 ns/iter 182.642775235999 ns/iter 0.99
URITemplateRouterView_Match_BasePath 207.74422733281662 ns/iter 205.88574999997888 ns/iter 1.01
URITemplateRouterView_Arguments 542.9432000000816 ns/iter 543.0350999999973 ns/iter 1.00
JSONL_Parse_Large 33560304.761912055 ns/iter 32888452.3809436 ns/iter 1.02
JSONL_Parse_Large_GZIP 34122942.85715775 ns/iter 33891357.14285528 ns/iter 1.01
JSONLD_Catalog_Annotation_List_Populate 3115012.94642978 ns/iter 3216078.571427821 ns/iter 0.97
JSONLD_Catalog_Materialize 9114168.88888602 ns/iter 7963973.33333213 ns/iter 1.14
HTML_Build_Table_100000 91735033.33333124 ns/iter 95083666.66667219 ns/iter 0.96
HTML_Render_Table_100000 7317101.111109675 ns/iter 8335318.666668172 ns/iter 0.88
GZIP_Compress_ISO_Language_Set_3_Locations 36440568.421049215 ns/iter 36762436.842094 ns/iter 0.99
GZIP_Decompress_ISO_Language_Set_3_Locations 9487856.000002163 ns/iter 10336539.062500095 ns/iter 0.92
GZIP_Compress_ISO_Language_Set_3_Schema 2113352.8125005797 ns/iter 2129795.6521734246 ns/iter 0.99
GZIP_Decompress_ISO_Language_Set_3_Schema 595360.2999998111 ns/iter 643722.3214287461 ns/iter 0.92
JOSE_VerifySignature_RS256 21417.187500006206 ns/iter 22140.859374999876 ns/iter 0.97
JOSE_VerifySignature_ES512 1364254.4176699552 ns/iter 1370927.7108433987 ns/iter 1.00

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