class body -> parse() の改行コードの処理を微妙に高速化

修正

(PukiWiki 1.4.7)

preg_系の関数一箇所を、等価でより高速な標準関数に入れ替えました

diff -r1.16 convert_html.php
840c840
<                       $line = preg_replace("/[\r\n]*$/", '', $line);
---
>                       $line = rtrim($line, "\r\n");

その他のクリンナップねた: See BugTrack/779#q7865a89

メッセージ

convert_html.php -> class body -> parse() の改行コードの処理を以下のようにするのはどうでしょう?

- $line = preg_replace("/[\r\n]*$/", '', $line);
+ $line = str_replace("\r", '', $line);
+ $line = str_replace("\n", '', $line);

ざっと調べた感じでは、改行コードが末尾以外に付いている場合はないと思うので、不具合はないと思います。ループの中に置くか外に置くか*1、どちらが速いのかは調べていませんが、可能であれば str_replace() で置き換えた方が明らかに速くなります。




*1 $lines を一括して置き換える*2か $line を毎回置き換えるか
*2 PHP4 >= 4.0.5

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-03-08 (月) 12:19:18
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 8.2.12. HTML convert time: 0.260 sec.

SourceForge