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
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()