我是 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将其解析为哈希的每个条目