tDiaryが年々遅くなるのは何でだろうと思ってプロファイリングしたら、絵日記プラグインが画像ファイル一覧の取得を連発しているのが一因のようだ。こいつはセキュアモード以外だとimage_list()の中でDir.foreach('./images')するのだが、これが結果をキャッシュすることなく、image*タグひとつにつき2回も呼ばれるのだからたまらない。画像ファイルを日ごとに階層化したりする工夫が必要だと思うが、とりあえず、管理画面以外では一覧の取得の必要もないので、セキュアモード同様ディレクトリエントリを読まずに直にパスを生成するようにしたら、10%くらいは速くなった。

 しかしまだまだ。次なるネックはREXML。何がこんなに毎回XMLをパースしているのか?メスを入れたい。


Categories : Tech