[WIP] Add many more clang-tidy stricter checks - #2747
Draft
jviotti wants to merge 1 commit into
Draft
Conversation
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
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.
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