PHP用函数和不用函数的效率对比,如果代码中需要重复用到一段处理代码,一般都是直接写个函数,然后调用,一面代码太冗长,今天做了个简单的测试:
function t($a){
}
function c($a){
t($a);
}
function d($a){
c($a);
}
$counter=10000000;
echo PHP_EOL.PHP_EOL;
$start = microtime( true );
for( $i = 1; $i <= $counter; $i++ ){
}
$end = microtime( true );
$cost_time = $end - $start;
echo "不用函数 : 耗费时间为{$cost_time},<br />";
echo PHP_EOL.PHP_EOL;
$start = microtime( true );
for( $i = 1; $i <= $counter; $i++ ){
t(1);
}
$end = microtime( true );
$cost_time = $end - $start;
echo "用函数t : 耗费时间为{$cost_time},<br />";
echo PHP_EOL.PHP_EOL;
$start = microtime( true );
for( $i = 1; $i <= $counter; $i++ ){
c(1);
}
$end = microtime( true );
$cost_time = $end - $start;
echo "用函数c : 耗费时间为{$cost_time},<br />";
echo PHP_EOL.PHP_EOL;
$start = microtime( true );
for( $i = 1; $i <= $counter; $i++ ){
d(1);
}
$end = microtime( true );
$cost_time = $end - $start;
echo "用函数d : 耗费时间为{$cost_time},<br />";
测试结果:
不用函数 : 耗费时间为0.069618940353394,
用函数t : 耗费时间为0.26708483695984,
用函数c : 耗费时间为0.47567200660706,
用函数d : 耗费时间为0.65791392326355,
说明不用函数的效率是用函数的3倍以上,函数嵌套越多,效率越低。
还有一个需要注意的是,函数的名称越长,效率也会有点下降,当然不是很多。