With <https://github.com/golang/go/issues/16386>, goimports now supports a
mechanism for ignoring non-go-code directories. For cluttered source
directories, this makes goimports quite a lot faster.

The problem is, if you want to get the most benefit of this you may need to
make and maintain a big ignore file.

Enter goimports-update-ignore. See
https://github.com/pwaller/goimports-update-ignore for more information.

For me, goimports-update-ignore brings the CPU time down from 4200ms to
600ms and runtime from 800ms to 200ms.


---

Here's what the result looks like.

$ goimports-update-ignore -measure-only
Ignored 0 directories. goimports considers 44367 directories in 877ms
(cpu=4208ms).

$ goimports-update-ignore -max-depth 1
Ignored 34 directories. goimports considers 27794 directories in 486ms
(cpu=2224ms).

$ goimports-update-ignore -max-depth 2
Ignored 118 directories. goimports considers 25461 directories in 406ms
(cpu=1820ms).

$ goimports-update-ignore -max-depth 3
Ignored 304 directories. goimports considers 13238 directories in 267ms
(cpu=1224ms).

$ goimports-update-ignore -max-depth 4
Ignored 572 directories. goimports considers 11194 directories in 234ms
(cpu=684ms).

$ goimports-update-ignore -max-depth 5
Ignored 797 directories. goimports considers 9943 directories in 193ms
(cpu=664ms).

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to