Как я могу оценить время выполнения каждого сегмента моего кода julia? Я полагаю, что в большинстве случаев только одна или две функции являются наиболее трудоемкими.
Вы можете профилировать его с помощью стандартной библиотеки профиля (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, где вы можете комментировать разделы в своем коде и получать таблицу с указанием того, сколько времени было потрачено в каждом разделе.