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 - 这是我的页面用于某些逻辑的时间(不是用于渲染和查询)。

第二个问题:在这种情况下(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 中的 Hash。对于读取 application.xml 并使用doc_hash = Hash.from_xml(Nokogiri::XML(f, &:noblanks).to_xml将其解析为哈希的每个条目

4

1 回答 1

1
  1. 是的。处理一个页面需要一秒钟半的时间。它太慢了。

  2. 看起来某处一定有一些奇怪的逻辑错误。在非活动记录、非视图处理中花费超过一秒钟的时间太长了。

我会深入研究您拥有的任何循环,并尝试了解该级别发生的情况。

于 2012-05-07T12:09:21.343 回答