サンプルアプリのタグ一覧(タグクラウド)処理

サンプルアプリで、タグ一覧表示の処理が遅い。
タグプラグインで、タグクラウドにして表示している為と思われる。
現状、全件表示するようにしてる(タグは100〜200件くらいだろうという読み)んだけど、試験用データは約8000(笑)入ってるため
その件数が大きな要因と思われるんで、ちょっと手を入れてみた。


・修正前 …全タグ出力(今の場合、8123件)
Processing TagController#list (for 127.0.0.1 at 2008-09-29 13:52:19) [GET]
Completed in 1.93700 (0 reqs/sec) | Rendering: 1.73400 (89%) | DB: 0.11000 (5%) | 200 OK http://localhost/tag/list


・修正後 …100件出力 (単純に、Tag.countsに、:limit => 100 )
Processing TagController#list (for 127.0.0.1 at 2008-09-29 13:54:16) [GET]
Completed in 0.12500 (8 reqs/sec) | Rendering: 0.03200 (25%) | DB: 0.07800 (62%) | 200 OK http://localhost/tag/list

                   修正前   修正後  (msec)
Total               1937         125            改善率:94%
HTML描画の時間      1734          32            改善率:98% 
DBアクセスの時間     110          78            改善率:29%

予想通り、HTML描画の時間が圧倒的に違う^^;