I am using arcanist and with a large number of linters both built-in and custom. As we add more, it's becoming increasingly slow.
For a beefy change with maybe an eslint expection, time arc lint shows it can take up to 30 minutes like so:
$ time arc lint
<...>
real 8m31.771s
user 17m53.159s
sys 4m52.329s
But on a clean repo with no changes, its fast
$ time arc lint
OKAY No lint warnings.
real 0m7.961s
user 0m6.763s
sys 0m1.363s
To figure out which linters are running slowly and should be optimized, I'd like to get more granular information about the runtime of each individual linter.
Currently
$ arc lint
Linting....
No Errors
Ideal state
$ arc lint
Linting eslint...
Elapsed time 18m38.311s
Linting with pylint...
Elapsed time 1m35.334s
Linting with local/
<...>
No Errors
So, how can I get more granular information from each individual arcanist linter? (And otherwise, any tips and tricks for improving the run speed of arc lint?)