ホームページ > バックエンド開発 > PHPチュートリアル > for、while、foreachの走査時間比較の徹底解説_PHPチュートリアル

for、while、foreachの走査時間比較の徹底解説_PHPチュートリアル

WBOY
リリース: 2016-07-21 15:08:19
オリジナル
909 人が閲覧しました

これは他人の空間から見たものですが、この三人の比較はやったことがなく、私も今日知りました。

コードをコピー コードは次のとおりです:

$arr = array();
for($i = 0; $i < 50000; $i++){
$arr [] = $i*rand(1000,9999);
}
function GetRunTime()
{
list($usec,$sec)=explode(" ",microtime());
return ((float)$usec+ (float) $sec);
}
/*===================================== ====== ====*/
$time_start = GetRunTime();
for($i = 0; $i $str = $arr[$ i];
}
$time_end = GetRunTime();
$time_used = $time_end - $time_start;
echo '使用時間:'.round($time_used, 7).'(s)
unset($str, $time_start, $time_end, $time_used);
/*===================== ======== =================*/
$time_start = GetRunTime();
while(list($key, $val) = each($ arr)){
$str = $val;
}
$time_end = GetRunTime();
$time_used = $time_end - $time_start;
echo 'その間の使用時間:'.round($time_used, 7)。' (s)
';
unset($str, $key, $val, $time_start, $time_end, $time_used);
/*======== ======== =============================*/
$time_start = GetRunTime();
foreach( $arr as $key =>$val){
$str = $val;
}
$time_end = GetRunTime();
$time_used = $time_end - $time_start;
echo 'foreach の使用時間:'.round ($time_used, 7).' (s)

';
?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/327482.html技術記事これは他人の空間から見たものですが、この三人の比較はやったことがなく、私も今日知りました。 コードをコピーします。 コードは次のとおりです。 ?php $arr = array(...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート