Seperti disebutkan sebelumnya, hanya dengan menemukan kode yang mempengaruhi kecepatan kita dapat mengoptimalkannya. Kelas Benchmark_Timer dan kelas Benchmark_Iterate dalam paket benchmark PEAR dapat digunakan untuk menguji kecepatan eksekusi skrip dengan mudah. (Silakan periksa sendiri informasi yang relevan untuk instalasi dan konfigurasi PEAR).
Pertama, gunakan kelas Benchmark_Iterate untuk menguji waktu eksekusi fungsi atau metode tertentu dari suatu kelas dalam program.
benchmark1.php
require_once('Benchmark/Iterate.php');
$benchmark = Benchmark_Iterate();
$benchmark->run(10, 'Fungsi saya','test');
$hasil = $benchmark->dapatkan();
gema "
"; print_r($hasil);
";
keluar;
fungsi fungsi saya($var) {
//melakukan sesuatu
gema 'Halo';
}
?>
Buat benchmark Objek iterasi $benchmark. Objek ini digunakan untuk menjalankan fungsi myFunction sebanyak 10 kali.
Variabel $argument diteruskan ke myFunction setiap kali. Hasil analisis dari beberapa proses disimpan di $result, dan kemudian diperoleh menggunakan metode get() dari objek benchmark. Hasil ini ditampilkan ke layar menggunakan print_r(). Biasanya outputnya seperti ini:
Halo Halo Halo Halo Halo Halo Halo Halo Halo Halo Halo
Array
(
[1] => 0,000427 [2] => 0,000079 [3] => 0,000072 [4] => 0,000071 [5] => 0,000076 [6] => 0,000070 [7] => 0,000073 [8] => 0,0 00070 [ 9 ] => 0.000074 [10] => 0.000072 [mean] => 0.000108 [iterasi] => 10)
Setiap kali myFunction dijalankan, objek benchmark akan melacak waktu eksekusi. Dan waktu eksekusi rata-rata (garis [rata-rata]) akan dihitung. Dengan menjalankan fungsi target beberapa kali, Anda bisa mendapatkan waktu berjalan rata-rata dari fungsi tersebut.
Dalam pengujian sebenarnya, jumlah fungsi harus minimal 1.000 kali lipat, sehingga dapat diperoleh hasil yang lebih obyektif.