Как я могу найти наиболее трудоемкую часть моего кода? - PullRequest
0 голосов
/ 22 октября 2019

Как я могу оценить время выполнения каждого сегмента моего кода julia? Я полагаю, что в большинстве случаев только одна или две функции являются наиболее трудоемкими.

1 Ответ

4 голосов
/ 22 октября 2019

Вы можете профилировать его с помощью стандартной библиотеки профиля (https://docs.julialang.org/en/v1/manual/profile/), которая дает вам трассировку довольно низкого уровня. Визуализацию этой трассы можно выполнить, например, с помощью https://github.com/timholy/ProfileView.jl или https://github.com/tkluck/StatProfilerHTML.jl.

Если вы хотите получить более детальное представление о том, что занимает время, вы можете использовать пакет типа https://github.com/KristofferC/TimerOutputs.jl, где вы можете комментировать разделы в своем коде и получать таблицу с указанием того, сколько времени было потрачено в каждом разделе.

...