Замер времени выполнения функции
Отслеживать время выполнения кода крайне важно: медленный код может негативно сказываться на работе пользователей, а скрипт может работать дольше и менее эффективно, чем должен. Одно из главных преимуществ Julia — высокая скорость выполнения, поэтому умение точно измерять производительность кода здесь особенно ценно.
Теперь, когда вы познакомились с доступными инструментами бенчмаркинга, давайте попрактикуемся на конкретных примерах.
На первом шаге используйте макрос @time из базового пакета, чтобы замерить время выполнения функции my_function.
На втором шаге используйте пакет BenchmarkTools, чтобы замерить время выполнения той же функции my_function.
Пакет BenchmarkTools уже импортирован для вас.
Это упражнение является частью курса
Средний уровень Julia
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# This function will square each number from 1 to 10 and push it to a vector
function my_function()
x = Vector{Int}()
for i in 1:10
push!(x, i^2)
end
return println(x)
end
# Time my_function using the base time macro
____ my_function()