今日有某篇文章对指出sizeof()的效率比count()的效率要高,甚至说在for循环中使用sizeof的效率要高于在循环外预赋值的使用sizeof。
我测了一遍,觉得他的测试方法有问题。问题在于程序仅运行了一次就下结论,没有排除偶然性。以下是我的测试代码:
<?php
$arrTest = array_fill( 0 , 10000 , 999 );
function test1( $arrTest )
{
$startTime = microtime( true );
$size = count( $arrTest );
for ( $i = 0 ; $i < $size ; $i++ );
return ( microtime( true ) - $startTime );
}
function test2( $arrTest )
{
$startTime = microtime( true );
for ( $i = 0 ; $i < count( $arrTest ) ; $i++ );
return ( microtime( true ) - [...]

Recent Comments