サンプルアプリのタグ一覧(タグクラウド)処理
サンプルアプリで、タグ一覧表示の処理が遅い。
タグプラグインで、タグクラウドにして表示している為と思われる。
現状、全件表示するようにしてる(タグは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描画の時間が圧倒的に違う^^;