Để tính thời gian hiệu quả của các chương trình, đặc biệt là khi bạn quan tâm đến việc so sánh các giải pháp thay thế, bạn cần có một sự kiểm soát! Một cách tốt là đặt thủ tục bạn định thời vào một hàm. Gọi hàm trong một vòng lặp thời gian. Viết một thủ tục sơ khai, về cơ bản bằng cách tước bỏ tất cả mã từ hàm của bạn và chỉ trả về từ đó (nhưng để lại tất cả các đối số trong). Đặt sơ khai vào vòng lặp thời gian của bạn và thời gian lại. Điều này đo tất cả các chi phí liên quan đến thời gian. Trừ thời gian còn sơ khai từ thời gian thủ tục để lấy mạng: đây phải là thước đo chính xác về thời gian thực tế cần thiết.
Bởi vì hầu hết các hệ thống hiện nay có thể bị gián đoạn một cách đáng tiếc, điều quan trọng là phải thực hiện một số lần chạy thời gian để kiểm tra tính biến đổi. Thay vì thực hiện một lần chạy dài giây, hãy thực hiện lần chạy khoảng giây. Nó giúp để làm điều này trong một vòng lặp tất cả trong một lần. Không chỉ dễ xử lý hơn, nó còn giới thiệu một chút tương quan tiêu cực trong mỗi chuỗi thời gian, điều này thực sự cải thiện các ước tính.NmN/ m
Bằng cách sử dụng các nguyên tắc cơ bản này của thiết kế thử nghiệm, về cơ bản, bạn sẽ kiểm soát mọi khác biệt do cách bạn triển khai mã (ví dụ: sự khác biệt giữa vòng lặp for và sao chép ()). Điều đó làm cho vấn đề của bạn biến mất.