เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การวัดเวลาของฟังก์ชัน

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