松尾です。

twittering-format-status の実体を高速化する変更を
commit しました。 macro を使って format string に
実際に含まれている修飾子だけを扱う関数を生成して
います。

今回の変更で %t の振舞いを %T と同じものに変更して
います。従来の %t は %t より前にある文字列も含めて
fill するという特殊なものになっていて、これのために
複雑化するのを避けるためです。
%FILL を導入したときに twittering-status-format の
初期値では %t を使わないようになっていますので影響も
少ないと思います。


elp で計測したところ、今回の修正でこちらの環境では
概ね5分の1の時間で描画できるようになっています。

twittering-status-formatはデフォルトのままで
(setq twittering-number-of-tweets-on-retrieval 199)
とした状態で起動時の描画が終わるまでに各関数で
費した時間を計測してみました(単位は秒です)。

Emacs21 (Pentium II 233MHz)
修正前 twittering-render-timeline 15.36
       twittering-format-status   14.79

修正後 twittering-render-timeline  3.82
       twittering-format-status    3.73

Emacs22 (Pentium M 1100MHz)
修正前 twittering-render-timeline  2.19
       twittering-format-status    2.13

修正後 twittering-render-timeline  0.39
       twittering-format-status    0.29

---
松尾 直志 <t...@mymail.twin.jp>

------------------------------------------------------------------------------
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
twmode-users mailing list
twmode-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/twmode-users
  • [twmode-users] twittering-format-status の高速化 Tadashi MATSUO

メールによる返信