<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">