Как использовать профилирование в Goland IDE

Я нажимаю кнопку Run, чтобы начать работу моей программы, затем нажимаю кнопку Start CPU Usage Profiling. В итоге я получаю файл типа GO-version_username_time.zip.

Что я должен делать дальше? Как получить список самых дорогих функций?


person Kenenbek Arzymatov    schedule 08.03.2018    source источник


Ответы (1)


Обновлять:

Начиная с GoLand 2019.1, можно профилировать приложения Go или тесты Go. Дополнительную информацию см. В этой статье. информация о том, как это сделать.

Старый пост:

В настоящее время IDE не поддерживает профилирование Go. Вы можете посмотреть или проголосовать за эту проблему, когда профилирование будет интегрировано в IDE.

Упомянутые вами функциональные возможности Start CPU Usage Profiling относятся к профилированию самой среды IDE в случае возникновения проблем с производительностью, о которых необходимо сообщить разработчикам.

person dlsniper    schedule 08.03.2018
comment
Если вы написали тесты производительности, можно было бы настроить команду test для создания профиля, который затем можно было бы прочитать с помощью pprof. Еще не разобрался, обновлю если буду. Если кому-то повезло с этим, любой вклад будет признателен. - person Jaxon Pickett; 26.09.2018
comment
Вы можете следовать приведенным здесь инструкциям, чтобы использовать инструменты профилирования, blog.golang.org/profiling-go- программ Однако в настоящее время в среде IDE нет специальной поддержки для этого. - person dlsniper; 27.09.2018
comment
Я обнаружил, что если вы хотите, чтобы ваши тесты производительности автоматически генерировали профили, вы можете добавить -test.cpuprofile cpu.pprof в поле Program Arguments в модальном окне конфигурации тестовой команды. - person Jaxon Pickett; 28.09.2018