การวัดเวลาของฟังก์ชัน
การวัดเวลาของโค้ดเป็นสิ่งสำคัญมาก เพราะโค้ดที่ทำงานช้าอาจสร้างประสบการณ์ที่ไม่ดีให้กับผู้ใช้ หรืออาจทำให้สคริปต์ทำงานนานและไม่มีประสิทธิภาพเท่าที่ควร หนึ่งในจุดเด่นสำคัญของ Julia คือความเร็ว ดังนั้นการสามารถวัดประสิทธิภาพโค้ดได้อย่างแม่นยำจึงยิ่งมีความสำคัญมากขึ้น
หลังจากที่ได้เรียนรู้ตัวเลือกต่าง ๆ สำหรับการวัดประสิทธิภาพแล้ว มาลองทำด้วยตัวเองผ่านตัวอย่างต่อไปนี้
ในขั้นตอนแรก ให้ใช้มาโคร @time จากแพ็กเกจพื้นฐานเพื่อวัดเวลาของฟังก์ชัน my_function
ในขั้นตอนที่สอง ให้ใช้แพ็กเกจ BenchmarkTools เพื่อวัดเวลาของฟังก์ชัน my_function เดิม
ได้นำเข้าแพ็กเกจ BenchmarkTools ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Julia ระดับกลาง
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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()