แก้ไขแล้ว: วัดเวลาการทำงานของฟังก์ชัน

ปัญหาหลักของการวัดเวลาการทำงานของฟังก์ชันคือการยากที่จะกำหนดระยะเวลาที่ฟังก์ชันหนึ่งๆ ใช้ในการดำเนินการ เนื่องจากเวลาที่ใช้สำหรับฟังก์ชันในการทำงานอาจขึ้นอยู่กับปัจจัยหลายประการ รวมถึงขนาดและความซับซ้อนของฟังก์ชัน คอมพิวเตอร์ที่ใช้งานฟังก์ชันนั้น และความเร็วของโปรเซสเซอร์ของคอมพิวเตอร์

There are many ways to measure the run time of a function in JavaScript. One way is to use the Date object:

function measureFunctionRunTime(func) { var start = new Date().getTime(); func(); var end = new Date().getTime(); return end - start; }

1. ฟังก์ชันนี้ใช้พารามิเตอร์ที่เรียกว่า "func" ซึ่งเป็นฟังก์ชัน
2. จากนั้นจะสร้างวัตถุวันที่ใหม่และรับเวลาเป็นมิลลิวินาที (getTime()) นี่คือเวลาเริ่มต้น
3. จากนั้นเรียกใช้ฟังก์ชันที่ส่งผ่านเป็นพารามิเตอร์
4. สร้างวัตถุวันที่ใหม่และรับเวลาอีกครั้งในหน่วยมิลลิวินาที (getTime()) นี่คือเวลาสิ้นสุด
5. สุดท้าย จะส่งคืนความแตกต่างระหว่างเวลาสิ้นสุดและเวลาเริ่มต้น (สิ้นสุด – เริ่มต้น) สิ่งนี้จะให้เวลาทำงานของฟังก์ชันเป็นมิลลิวินาที

ประเภทสหภาพ

มีสหภาพสามประเภทใน JavaScript: เคร่งครัด หลวม และโดยปริยาย

สหภาพแรงงานที่เข้มงวดเป็นข้อ จำกัด ที่สุด พวกเขาอนุญาตให้รวมองค์ประกอบเพียงประเภทเดียวกับองค์ประกอบประเภทอื่น ตัวอย่างเช่น การรวมที่เข้มงวดระหว่างจำนวนเต็มและสตริงจะอนุญาตให้รวมจำนวนเต็มกับสตริงเท่านั้น สหภาพแรงงานที่หลวมมีข้อ จำกัด น้อยกว่าสหภาพแรงงานที่เข้มงวด พวกเขาอนุญาตให้รวมองค์ประกอบสองประเภทใดก็ได้ตราบเท่าที่การรวมกันนั้นสมเหตุสมผล ตัวอย่างเช่น การรวมกันหลวมๆ ระหว่างจำนวนเต็มและสตริงอาจรวมตัวเลขและสัญลักษณ์ไว้ด้วย สหภาพแรงงานโดยปริยายเป็นประเภทของสหภาพแรงงานที่มีข้อจำกัดน้อยที่สุด พวกเขาอนุญาตให้รวมองค์ประกอบประเภทใดก็ได้กับองค์ประกอบประเภทอื่น ๆ โดยไม่ต้องระบุว่าเป็นสหภาพประเภทใด ตัวอย่างเช่น การรวมกันโดยปริยายระหว่างจำนวนเต็มและสตริงอาจรวมถึงตัวเลขและสัญลักษณ์ด้วย

การพิมพ์

การพิมพ์ใน JavaScript แตกต่างจากการพิมพ์ในภาษาอื่นเล็กน้อย ใน JavaScript คุณไม่จำเป็นต้องพิมพ์คำหลักหรือชื่อฟังก์ชันที่สมบูรณ์ คุณสามารถพิมพ์ตัวอักษรตัวแรกของคำหลักหรือฟังก์ชัน จากนั้นคำที่เหลือจะถูกเติมอัตโนมัติ

ตัวอย่างเช่น ถ้าคุณต้องการพิมพ์คำว่า “function” คุณก็แค่พิมพ์ “f” แล้ว JavaScript จะเติมคำที่เหลือให้คุณโดยอัตโนมัติ หากคุณต้องการพิมพ์ “alert” คุณก็แค่พิมพ์ “a” แล้ว JavaScript จะเติมคำที่เหลือให้คุณโดยอัตโนมัติ

พิมพ์คำแนะนำ

คำใบ้ประเภทเป็นคุณสมบัติของภาษา JavaScript ที่ให้คุณระบุประเภทของนิพจน์โดยไม่ต้องใช้ตัวดำเนินการ typeof ตัวอย่างเช่น โค้ดต่อไปนี้ประกาศว่าตัวแปร x เป็นตัวเลข:

วาร์ x = 5;

คุณยังสามารถใช้คำใบ้ประเภทเมื่อคุณกำหนดฟังก์ชัน ตัวอย่างเช่น โค้ดต่อไปนี้ประกาศฟังก์ชันที่รับพารามิเตอร์อินพุตของประเภทตัวเลขและส่งกลับสตริง:

ฟังก์ชัน คูณ (x) { คืนค่า x * x; }

กระทู้ที่เกี่ยวข้อง:

แสดงความคิดเห็น