Open
Description
We should check that MR will not significantly regress linter performance, like:
- CPU usage
- Memory usage
- Overall time spent
- File system usage (?)
Currently I'm using fully-codegenerated kubernetes repo for manual regression tests,
something like that:
ernado@nexus:/src/kubernetes$ golangci-lint cache clean
ernado@nexus:/src/kubernetes$ /usr/bin/time --verbose golangci-lint run --timeout 10m --verbose
INFO [config_reader] Config search paths: [./ /src/kubernetes /src /]
INFO [lintersdb] Active 10 linters: [deadcode errcheck gosimple govet ineffassign staticcheck structcheck typecheck unused varcheck]
INFO [loader] Go packages loading at mode 575 (exports_file|imports|deps|files|name|types_sizes|compiled_files) took 6.517475408s
INFO [runner/filename_unadjuster] Pre-built 0 adjustments in 263.946976ms
# ...
I want to automate this in some way. Probably, some benchmarks?