MulaiMulai sekarang secara gratis

Mengukur waktu eksekusi fungsi

Mengukur waktu eksekusi kode sangat penting karena kode yang lambat dapat memberikan pengalaman buruk bagi pengguna, atau sebuah skrip dapat berjalan jauh lebih lama dan kurang efisien dari semestinya. Salah satu manfaat utama Julia yang ingin kita manfaatkan adalah kecepatannya, sehingga kemampuan untuk melakukan benchmark kode secara akurat menjadi semakin penting.

Sekarang setelah Anda melihat berbagai opsi yang tersedia untuk benchmarking, mari kita coba sendiri dengan beberapa contoh.

Pada langkah pertama, gunakan makro @time dari paket dasar untuk mengukur waktu fungsi my_function. Pada langkah kedua, gunakan paket BenchmarkTools untuk mengukur waktu fungsi yang sama, my_function.

Kami sudah mengimpor paket BenchmarkTools untuk Anda.

Latihan ini adalah bagian dari kursus

Julia Tingkat Menengah

Lihat Kursus

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# 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()
Edit dan Jalankan Kode