НачатьНачать бесплатно

Замер времени выполнения функции

Отслеживать время выполнения кода крайне важно: медленный код может негативно сказываться на работе пользователей, а скрипт может работать дольше и менее эффективно, чем должен. Одно из главных преимуществ 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()
Редактировать и запускать код