我是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 / ...)中每个文件夹的相关信息:文件夹创建或更改日期。我将这些信息存储在Hash中 2)排序上一步1)按创建或更改日期的哈希值 3)使用start id和step获取Hash片段。将其保存在新哈希中。 4)从第3步迭代Hash。对于每个条目读取application.xml并使用 doc_hash = Hash.from_xml(Nokogiri :: XML(f,&amp;:noblanks).to_xml <解析它为哈希值/ p>
答案 0 :(得分:1)
是。这是处理页面的第二个半。这太慢了。
看起来某处肯定会出现一些奇怪的逻辑错误。在非活动记录中花费超过一秒钟,非视图处理太长。
我会深入研究你所拥有的任何循环,并尝试了解该级别发生的事情。