*PHPのforループ [#te797714]

sizeof()を評価式から外した方が10%くらい速い。気にするほどもでもないかも。

 <?
 $arr = range(1,10000);
 for ($i=0,$n=sizeof($arr);$i<$n;$i++) {
 }
 ?>

 <?
 $arr = range(1,10000);
 for ($i=0;$i<sizeof($arr);$i++) {
 }
 ?>

 real    0m0.307s
 user    0m0.280s
 sys     0m0.030s

 real    0m0.271s
 user    0m0.240s
 sys     0m0.030s

ちなみにPerlだと差はなかった。
 #!/usr/bin/perl
 
 @arr = [1..10000];
 for ($i=0,$n=@arr;$i<$n;$i++) {
 }

 #!/usr/bin/perl
 
 @arr = [1..10000];
 for ($i=0;$i<@arr;$i++) {
 }


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS