<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/71786>71786</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[clang-tidy] `misc-const-correctness` is compared to other checks very slow (16/17)
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang-tidy
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
Viatorus
</td>
</tr>
</table>
<pre>
E.g. on a file with 1000 lines of unit tests, the following execution time has been measured:
```
===-------------------------------------------------------------------------===
clang-tidy checks profiling
===-------------------------------------------------------------------------===
Total Execution Time: 49.6135 seconds (49.6176 wall clock)
---User Time--- --System Time-- --User+System-- ---Wall Time--- --- Name ---
25.6283 ( 58.7%) 0.1126 ( 1.9%) 25.7409 ( 51.9%) 25.7429 ( 51.9%) misc-const-correctness
0.6483 ( 1.5%) 0.2052 ( 3.4%) 0.8535 ( 1.7%) 0.8526 ( 1.7%) bugprone-use-after-move
0.6351 ( 1.5%) 0.2162 ( 3.6%) 0.8512 ( 1.7%) 0.8514 ( 1.7%) bugprone-stringview-nullptr
0.6075 ( 1.4%) 0.2073 ( 3.5%) 0.8148 ( 1.6%) 0.8149 ( 1.6%) modernize-type-traits
0.6096 ( 1.4%) 0.1944 ( 3.3%) 0.8040 ( 1.6%) 0.8033 ( 1.6%) bugprone-standalone-empty
0.5329 ( 1.2%) 0.1910 ( 3.2%) 0.7239 ( 1.5%) 0.7236 ( 1.5%) misc-unused-using-decls
0.4504 ( 1.0%) 0.1156 ( 1.9%) 0.5660 ( 1.1%) 0.5661 ( 1.1%) bugprone-infinite-loop
0.4220 ( 1.0%) 0.1425 ( 2.4%) 0.5645 ( 1.1%) 0.5641 ( 1.1%) cppcoreguidelines-owning-memory
0.4418 ( 1.0%) 0.0943 ( 1.6%) 0.5361 ( 1.1%) 0.5362 ( 1.1%) modernize-macro-to-enum
0.3688 ( 0.8%) 0.1195 ( 2.0%) 0.4883 ( 1.0%) 0.4891 ( 1.0%) readability-non-const-parameter
0.3745 ( 0.9%) 0.1123 ( 1.9%) 0.4868 ( 1.0%) 0.4868 ( 1.0%) readability-container-size-empty
0.3656 ( 0.8%) 0.1147 ( 1.9%) 0.4803 ( 1.0%) 0.4807 ( 1.0%) readability-uppercase-literal-suffix
0.3534 ( 0.8%) 0.1127 ( 1.9%) 0.4660 ( 0.9%) 0.4662 ( 0.9%) bugprone-unused-return-value
0.3396 ( 0.8%) 0.1242 ( 2.1%) 0.4639 ( 0.9%) 0.4640 ( 0.9%) modernize-use-transparent-functors
0.3372 ( 0.8%) 0.1086 ( 1.8%) 0.4458 ( 0.9%) 0.4461 ( 0.9%) bugprone-suspicious-string-compare
0.3153 ( 0.7%) 0.1140 ( 1.9%) 0.4292 ( 0.9%) 0.4295 ( 0.9%) cppcoreguidelines-avoid-c-arrays
0.3024 ( 0.7%) 0.0982 ( 1.6%) 0.4006 ( 0.8%) 0.4007 ( 0.8%) readability-redundant-control-flow
0.2930 ( 0.7%) 0.1062 ( 1.8%) 0.3992 ( 0.8%) 0.3990 ( 0.8%) modernize-deprecated-ios-base-aliases
// ...
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy8V02TozYb_DX4ohKlLz508GH3nZ3je8kmOcvw2FZWSJQkZtb59SkwYBmTnFKZcnmYHqTup9V6ECoEfbEAx6z4mhVvBzXEq_PH37SKzg_hcHLt7fgtv-TIWaTQWRtAnzpeESWEIKMtBOTOaLA6ogghhoz9D8UroLMzxn1qe0HwE5ohamdR1B2gqwroBGBRByoMHtqMf8nIW0aW75LMn_uf_O3-wf_WzzrjnQA1RtkLjrq9oeYKzY-Aeu_O2mh7-a8kfHdRGfRtNeq77iDjX5CQeUl5gQI0zrYBZayeoKpEn8oY1BjX_MiYTP1DCGGMfw3gp2kwxhPyyy1E6GZoQsZbMvb1_o8Zw7-P067jxq__qw7Gi2V2VuQlq_moBRV1XmWsyJhECJGcUlZOOKK5XHBW5JUg8n7_FmeveKdDgxtnQ8SN8x6aaCGEtTaSl2JmRzQvEnZGCnbHeS5mnOR1wYvl7lRrXTy0rvhpuPTeWcBDAKzOETzu3Aek5Lyg07ANNy1X7vKJhbJ9diq2-Eoeotf28qHhE9vBmD76VACp1nrEU_UVXxSkymoq6uX-8hmXL3jnWvBW_wk43nrA0Ssdn6wnstySk5xKIRZqnlIQQXapCedbPCle2VaZ8RK6Pt4S9oKzVTJLYycpWfhTvGJc7qxVxXj5kp8pdYMdArR4CNpecAuNSWsXBVmXjDxqp8Vr5EetZbnWTp9xusXX2rU9a6sjYONcn1IzRrbUU-GCzVlgT1koSlHMhT9zixdu1PR94zxcBt3C1M6x-7Rj_R10zqf2C0HredZUBJHiZTXvq_Va6YyzLf7IXaca73B0GOzQJeS8rOcYk7x-ajlytSBVJeq5SdANLOmLkx5Uq07a6HjD1tm5-fTKqw4ipJuPV7Ox5GmxKWV8LwSiLuu9ddvDUxGNs1FpCx6H0ZPtPuDlkrmtF6LayhjJCN8XQap_tGLoe_CNCoCNjuCVwWE4n_XPWQnJecHFvg72omNiXPcE2eJsiz868X1PeoiDt_hDmSFtx5zLfSuYYEss6BPV3BJeJIhXaY9Ujo-D6JUNvfJgIz4PtonOhyclFZuj8SSE1Gt_SHEhinpXiFh2zY4XYQi9brQbwvyMwI3rRkmpDlrwZYLnZ_OjGSfhYPLF-nvHWbZVgr-2CvXhdIsbrLxXt_AIBmFiTwORNdtrFYKQ3VUUZInoA08T6qEdbKtsnHaMdwafjftMzGCSk10zyKMH1asZXD7MSGVwKckL_ghHC72HRkVosXYBn8Ydo4xWARZHMvaesXeU5_nmiHtoj7yVXKoDHGkpZUFrycvD9VhSLtS5rmTFaVGdKlD16SwFgXPdKFqygz4ywjilRJKaF7zMGymhFvx0khIUOctMEOiUNrkxH13u_OWgQxjgWNGqLg9GncCE6dDP2OMAnDE2vgT44zgIn4ZLyAQxOsTwmCbqaKbXhWRY8YaykvzNya0kSAc0J7VF0SEXr-CXw_YH-BsKxn2OFtMyY--0ypg8DN4crzH2YXw_mAy86HgdTnnjuoy9j3rmX7j37g9oYsbepxpDxt6nMv8KAAD__znOKSo">