ComeçarComece de graça

Cronometrando uma função

Cronometrar o código é essencial: um código lento pode prejudicar a experiência do usuário, ou um script pode ficar rodando muito mais tempo do que deveria e de forma menos eficiente. Um dos grandes benefícios que queremos aproveitar em Julia é a velocidade, então conseguir avaliar o desempenho do seu código com precisão é ainda mais importante.

Agora que você viu as diferentes opções disponíveis para benchmarking, vamos praticar com alguns exemplos.

No primeiro passo, use a macro @time do pacote base para cronometrar a função my_function. No segundo passo, use o pacote BenchmarkTools para cronometrar a mesma função my_function.

Já importamos o pacote BenchmarkTools para você.

Este exercício faz parte do curso

Julia intermediário

Ver curso

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# 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()
Editar e executar o código