Как отследить медленную компиляцию Golang? - PullRequest
0 голосов
/ 01 марта 2020

У меня есть проект компании, который занял около 13 секунд, чтобы скомпилировать на SSD даже незначительные изменения. Мои другие проекты потребовали всего 1,55-1,79 с, чтобы перекомпилировать незначительные изменения (0,42 с, когда ничего не изменилось). Как отследить, какой пакет / деталь вызывает эту задержку?

В исходном коде нет import "C".

Ответы [ 2 ]

2 голосов
/ 01 марта 2020

вы можете добавить опцию -x к вашей команде go build, чтобы использовать режим отладки

0 голосов
/ 06 марта 2020

Есть недокументированный флаг для отображения времени каждого шага:

go build -debug-actiongraph=compile.json 
...