◆ Script execution speed test
As mentioned earlier, we can optimize only if you find the code that affects the speed. The Benchmark_timer class in the PEAR Benchmark package and the Benchmark_Iterate class can be used to easily test the speed of the script execution. (Please check the relevant information on the installation and configuration of PEAR)
First use the Benchmark_Iiterate class to test the execution time of a certain method of a function or class in the program.
Benchmark1.php
Require_once ('Benchmark / Iterate.php'); $ Benchmark = New Benchmark_iterate (); $ Benchmark-> Run (10, 'MyFunction "; $ results = $ benchmark-> get (); echo"
"; Print_R ($ Result); Echo"
"
;
Exit; function
MyFunction
(
$ VAR
) {
// do something
echo
'Hello'
;
}
?>
Establish a Benchmark Iterate Object $ Benchmark, this object is used to perform a MyFunction function 10 times.
The $ argument variable is passed to myFunction. Multiple operational analysis results are deposited in $ Result, and then take it with the get () method of the Benchmark object. This result is output to the screen with Print_R (). This is usually output:
Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello
Array
(
[1] => 0.000427 [2] => 0.000079 [3] => 0.000072 [4] => 0.000071 [5] => 0.000076 [6] => 0.000070 [7] => 0.000073 [8] => 0.000070 [9 ] => 0.000074 [10] => 0.000072 [mean] => 0.000108 [ity] => 10)
Every time myFunction is executed, the Benchmark object will track execution time. And calculate the average execution time ([mean]). You can get the average running time of this function by running the target function multiple times.
In actual testing, the number of functions should be around at least 1000 times, which can get a more objective result.