POTI-boardの処理速度をあげるために
PHP: for - Manual他のfor文では変数に格納して処理しているのに、その他のfor文で同じ処理を変数に格納しないで行っているのは…整理したほうがいいので…。
for($i = 0; $i < count($people); ++$i) {
$people[$i]['salt'] = mt_rand(000000, 999999);
}
このコードは実行速度が遅くなることでしょう。 というのも、配列のサイズを毎回取得しているからです。 サイズが変わることはありえないのだから、これは簡単に最適化することができます。 配列のサイズを変数に格納して使うようにすれば、 何度も count() を呼ばずに済むのです。
//ここでcount($tree)を使うとループの回数分countする。$counttree = count($tree);で定義ずみ。変数に置き換える事ができる箇所がそのほかにもあったので書き換えました。
for($i = 0; $i < $counttree ; $i+=PAGE_DEF){
//中略
}
念のため、
var_dump($counttree);
var_dump(count($tree));
が同じ結果になる事を確認しました。
var_dump($counttree);
var_dump(count($tree));
if($counttree > $next){
$dat['next'] = PHP_SELF.'?mode=catalog&page='.$next;
}

どちらも(int)554。
はじめから
$counttree=count($tree);となっている箇所もありました。
for($i = 0;$i<$counttree;$i++){
//中略
}
お絵かき掲示板交流サイトのPOTI-boardの該当箇所を書き直しました。
POTI-board改にこれからプルリクエスト…。
お絵かき掲示板はこちら。
posted by さとぴあ at 2018/12/09 20:55
| お絵かき掲示板の改造
この記事へのコメント