私はRails 3の初心者
です。ページの読み込みが非常に遅い理由を見つけようとしています。
私は開発モードにいます(ただし、本番モードでは正気の写真があります)
ログがあります:
Started GET "/inv/claims?locale=uk" for 127.0.0.1 at 2012-05-07 14:36:24 +0300
Processing by ClaimsController#index as HTML
Parameters: {"locale"=>"uk", "property"=>"inv"}
Rendered shared/_apps_list.html.erb (0.0ms)
Rendered shared/_apps_list.html.erb (0.0ms)
Rendered shared/_apps_list.html.erb (15.6ms)
Rendered shared/_apps_list.html.erb (0.0ms)
Rendered shared/_apps_list.html.erb (0.0ms)
Rendered shared/_apps_list.html.erb (0.0ms)
Rendered shared/_apps_list.html.erb (15.6ms)
Rendered shared/_apps_list.html.erb (0.0ms)
Rendered shared/_apps_list.html.erb (0.0ms)
Rendered shared/_apps_list.html.erb (0.0ms)
Rendered shared/_apps_lists.html.erb (31.3ms)
Rendered claims/index.html.erb within layouts/application (46.9ms)
Completed 200 OK in 1594ms (Views: 46.9ms | ActiveRecord: 0.0ms)
合計時間は1594ms
最初の質問: 本当に遅いですか?
1594 - 46.9 = * 1547 *ms - これは、ページが何らかのロジック (レンダリングやクエリではなく) に費やす時間です。
2 番目の質問: その場合 (1547ms)、アプリケーションのロジックが悪いのでしょうか?
ページネーションを作成しようとしています
マイページのロジック:
フォルダー構造があります:
/myfolder/1/application.xml (size of any application.xml about 5Kb)
/myfolder/2/application.xml
/myfolder/3/application.xml
/myfolder/4/application.xml
/myfolder/5/application.xml
...
/folder/50/application.xml
私はやっています...
1) myfolder (myfolder/1/、myfolder/2/...)内の各フォルダーに関する情報を取得しています: フォルダーの作成日または変更日。その情報をハッシュに保存します。
2)ステップで取得するソート 1) 作成日または変更日によるハッシュ
3)開始 ID とステップを使用してハッシュのスライスを取得します。新しいハッシュに保存します。4) 手順 3 のハッシュを繰り返します。すべてのエントリについて、application.xml を読み取り、それを解析してdoc_hash = Hash.from_xml(Nokogiri::XML(f, &:noblanks).to_xmlを使用してハッシュします。