BaşlayınÜcretsiz başlayın

Bir fonksiyonun zamanlanması

Kodumuzu zamanlamak kritik öneme sahiptir; yavaş kod bir kullanıcı için kötü bir deneyim sunabilir ya da bir betik gerektiğinden çok daha uzun ve verimsiz şekilde çalışabilir. Julia’da yararlanmak istediğimiz büyük avantajlardan biri hızdır; bu yüzden kodunu doğru şekilde kıyaslamak (benchmark etmek) daha da önemlidir.

Artık kıyaslama için mevcut farklı seçenekleri gördüğüne göre, bazı örneklerle bunu kendimiz deneyelim.

İlk adımda, temel paket @time makrosunu kullanarak my_function fonksiyonunun süresini ölç. İkinci adımda, aynı my_function fonksiyonunu zamanlamak için BenchmarkTools paketini kullan.

BenchmarkTools paketini senin için zaten içe aktardık.

Bu egzersiz, kursun bir parçasıdır

Orta Düzey Julia

Kursa Göz Atın

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# 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()
Kodu Düzenle ve Çalıştır