1

私は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を使用してハッシュします。

4

1 に答える 1

1
  1. はい。ページを処理するのに 1 秒半かかります。遅すぎる。

  2. どこかに奇妙な論理エラーがあるに違いないようです。非アクティブレコード、非ビュー処理に 1 秒以上費やすのは長すぎます。

私はあなたが持っているループをかなり深く見て、そのレベルで何が起こっているのかを理解しようとします.

于 2012-05-07T12:09:21.343 に答える