Untuk penentuan waktu program yang efektif, terutama ketika Anda tertarik untuk membandingkan solusi alternatif, Anda perlu kontrol! Cara yang baik adalah dengan menempatkan prosedur yang Anda timing ke dalam suatu fungsi. Panggil fungsi dalam loop waktu. Tulis prosedur rintisan, pada dasarnya dengan menghapus semua kode dari fungsi Anda dan baru saja kembali darinya (tetapi tinggalkan semua argumen). Masukkan rintisan ke loop waktu Anda dan ulang waktu. Ini mengukur semua overhead yang terkait dengan waktu. Kurangi waktu rintisan dari waktu prosedur untuk mendapatkan jaring: ini harus menjadi ukuran akurat dari waktu aktual yang dibutuhkan.
Karena sebagian besar sistem saat ini dapat terputus secara permanen, penting untuk melakukan beberapa pengaturan waktu untuk memeriksa variabilitas. Alih-alih melakukan satu jangka panjang detik, lakukan berjalan masing-masing sekitar detik. Ini membantu untuk melakukan ini dalam satu lingkaran ganda sekaligus. Tidak hanya itu lebih mudah untuk ditangani, itu memperkenalkan sedikit korelasi negatif di setiap seri waktu, yang sebenarnya meningkatkan perkiraan.m N / mNmN/ m
Dengan menggunakan prinsip-prinsip dasar desain eksperimental ini, Anda pada dasarnya mengontrol setiap perbedaan karena cara Anda menggunakan kode (misalnya, perbedaan antara loop untuk dan replikasi ()). Itu membuat masalah Anda hilang.