สำหรับช่วงเวลาที่มีประสิทธิภาพของโปรแกรมโดยเฉพาะอย่างยิ่งเมื่อคุณมีความสนใจในการเปรียบเทียบโซลูชันทางเลือกคุณต้องมีการควบคุม! วิธีที่ดีคือการใส่ขั้นตอนที่คุณกำหนดเวลาไว้ในฟังก์ชั่น เรียกใช้ฟังก์ชันภายในลูปการจับเวลา เขียนโพรซีเดอร์ stub โดยการดึงโค้ดทั้งหมดออกจากฟังก์ชั่นของคุณและเพิ่งกลับมาจากมัน (แต่ทิ้งอาร์กิวเมนต์ทั้งหมดไว้) ใส่ต้นขั้วลงในลูปไทม์มิ่งของคุณและปรับเวลาใหม่ ซึ่งจะวัดค่าใช้จ่ายทั้งหมดที่เกี่ยวข้องกับการกำหนดเวลา ลบเวลา stub ออกจากเวลาโพรซีเดอร์เพื่อรับเน็ต: นี่ควรเป็นการวัดที่แม่นยำของเวลาจริงที่ต้องการ
เนื่องจากระบบในปัจจุบันส่วนใหญ่สามารถถูกขัดจังหวะได้โดยไม่ได้ตั้งใจเป็นสิ่งสำคัญที่จะต้องดำเนินการหลายครั้งเพื่อตรวจสอบความแปรปรวน แทนการทำหนึ่งในระยะยาวของวินาทีทำวิ่งประมาณวินาทีในแต่ละ มันจะช่วยให้คุณทำสิ่งนี้ได้ในการวนซ้ำทั้งหมดในครั้งเดียว ไม่เพียง แต่จะจัดการได้ง่ายกว่าเท่านั้น แต่ยังนำเสนอความสัมพันธ์เชิงลบเล็กน้อยในแต่ละอนุกรมเวลาซึ่งปรับปรุงการประมาณการจริงNmN/m
ด้วยการใช้หลักการพื้นฐานของการออกแบบการทดลองคุณสามารถควบคุมความแตกต่างได้เนื่องจากวิธีการปรับใช้รหัส (เช่นความแตกต่างระหว่าง a for loop และ replicate ()) นั่นทำให้ปัญหาของคุณหายไป