ただのにっき
2002-04-23(火) 9292歩 [長年日記]
■ tDiary: 性能向上策(2)
昨日のアイデアをいちおうcommitしてみた。他にもファイル読み込みのあたりでセコい最適化を加えたせいか、キャッシュがヒットしなかった場合に比べてほぼ確実に2倍以上の性能が出るように。そこそこプラグインが入っている環境でこれなんだから、システムへの負荷はずいぶん軽減されたはずである。
ただ、問題も。プラグインでエラーになった時にはエラーメッセージとともにプラグイン適用前のソースが表示されるんだけど、従来はそれが.rhtmlだったのでそれっぽく表示されていた。しかし今度からは.rbなので、Rubyスクリプトがそのまま出てしまうのである。日本語もエスケープ処理されてるし、HTMLヘッダからしてそうなので、これはもう、まったく読めたもんではない。
しかたがないので、簡素なエラーメッセージ専用の画面を作ってそれを出すようにした。header_procなど、更新画面や設定画面でも呼び出されるプラグインにバグがあるとそれらの画面も出せなくなるので注意が必要。ってまぁ、そういう場合はプラグインファイルを削除すればいいだけの話なので、実害は少ないだろう。