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