BugTrack/467
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*html.phpのmake_line_rulesが遅い+改善案 [#v69ff436]
-ページ: BugTrack
-投稿者: [[h]]
-優先順位: 低
-状態: 却下
-カテゴリー: 本体バグ
-投稿日: 2003-09-24 (水) 13:14:28
-バージョン: 1.4rc4
**メッセージ [#n3a82f88]
セレロン466のサーバにインストールしたところ、
「整形ルール」ページの処理に2秒かかっていたので、
少しソースを見てみました。
あれこれいじったのですが、
中でも以下の変更は大きく、2割程度速くなりました。
よく呼ばれる関数でコピーが頻繁に起こっていたのでしょう。
検討の上、問題がなければ使ってください。
よろしくお願いします。
diff -c pukiwiki/html.php /var/www/virtual_host/pukiwiki...
*** pukiwiki/html.php Fri Aug 8 16:27:33 2003
--- /var/www/virtual_host/pukiwiki/html.php Wed Sep ...
***************
*** 265,278 ****
// ユーザ定義ルール(ソースは置換せずコンバート)
function make_line_rules($str)
{
! global $line_rules;
!
! foreach($line_rules as $rule => $replace)
! {
! $str = preg_replace("/$rule/",$replace,$...
}
!
! return $str;
}
// HTMLタグを取り除く
--- 265,280 ----
// ユーザ定義ルール(ソースは置換せずコンバート)
function make_line_rules($str)
{
! static $line_pattern="", $line_replacement;
!
! if ($line_pattern == "") {
! global $line_rules;
! foreach($line_rules as $rule => $replace...
! $line_pattern[]="/$rule/";
! $line_replacement[]=$replace;
! }
}
! return preg_replace($line_pattern,$line_replacem...
}
// HTMLタグを取り除く
----
-同等のコードが[[cvs:html.php]](v1.4:r1.94)で投入されてい...
-そうみたいですね。このバグ自身を却下してください。 -- [[...
//#comment
終了行:
*html.phpのmake_line_rulesが遅い+改善案 [#v69ff436]
-ページ: BugTrack
-投稿者: [[h]]
-優先順位: 低
-状態: 却下
-カテゴリー: 本体バグ
-投稿日: 2003-09-24 (水) 13:14:28
-バージョン: 1.4rc4
**メッセージ [#n3a82f88]
セレロン466のサーバにインストールしたところ、
「整形ルール」ページの処理に2秒かかっていたので、
少しソースを見てみました。
あれこれいじったのですが、
中でも以下の変更は大きく、2割程度速くなりました。
よく呼ばれる関数でコピーが頻繁に起こっていたのでしょう。
検討の上、問題がなければ使ってください。
よろしくお願いします。
diff -c pukiwiki/html.php /var/www/virtual_host/pukiwiki...
*** pukiwiki/html.php Fri Aug 8 16:27:33 2003
--- /var/www/virtual_host/pukiwiki/html.php Wed Sep ...
***************
*** 265,278 ****
// ユーザ定義ルール(ソースは置換せずコンバート)
function make_line_rules($str)
{
! global $line_rules;
!
! foreach($line_rules as $rule => $replace)
! {
! $str = preg_replace("/$rule/",$replace,$...
}
!
! return $str;
}
// HTMLタグを取り除く
--- 265,280 ----
// ユーザ定義ルール(ソースは置換せずコンバート)
function make_line_rules($str)
{
! static $line_pattern="", $line_replacement;
!
! if ($line_pattern == "") {
! global $line_rules;
! foreach($line_rules as $rule => $replace...
! $line_pattern[]="/$rule/";
! $line_replacement[]=$replace;
! }
}
! return preg_replace($line_pattern,$line_replacem...
}
// HTMLタグを取り除く
----
-同等のコードが[[cvs:html.php]](v1.4:r1.94)で投入されてい...
-そうみたいですね。このバグ自身を却下してください。 -- [[...
//#comment
ページ名: