PGメモ

非エンジニアの記録

2013-04-14から1日間の記事一覧

PHP高速化 置換の種類

PHPで置換する際に使う関数を「preg_replace」より「strtr」の方が早いそうだ。 やってみたBIG DATAの中身は67860文字あります。 $c = 100; for($i=0;$i $r = bm('loop_1',$c); $rary += $r; $ravg = $rary/$i; }echo $ravg;function bm($fn, $c) { $time_st…

PHP高速化 インクリメントの種類

ループする時のインクリメントは「$i++」より「++$i」の方が早いらしい。 やってみた。 $c = 20000; for($i=0;$i $r = bm('loop_1',$c); $rary += $r; $ravg = $rary/$i; } echo $ravg;function bm($fn, $c) { $time_start = microtime(true); $fn($c); $tim…

PHP高速化 ループの種類

ループがめちゃめちゃ増えて遅い。回数は減らせないけど早くしたい、forよりwhileらしい。やってみた。 $c = 20000; for($i=0;$i $r = bm('loop_1',$c); $rary += $r; $ravg = $rary/$i; } echo $ravg;function bm($fn, $c) { $time_start = microtime(true)…

PHP高速化 ループ回数を減らす

ループがめちゃめちゃ増えて遅い。 なんて事があるので減らしたい、けど本当に早くなるのか。やってみた。20万回のループを100回まわして平均をとります。 $lcount = 200000;for($i=0;$i $r = bm('loop_1',$lcount); $rt += $r; $ravg_1 = $rt/$i; }for($i=0…

phpで実行時間を計測する

実行時間を計る方法。 $time_start = microtime(true);$time_end = microtime(true); $time = $time_end - $time_start; // 読みにくいので10桁に echo sprintf("%.10f",$time);