ruby-on-rails-3 – Rails部分花费太多时间来渲染
发布时间:2020-12-17 03:54:47 所属栏目:百科 来源:网络整理
导读:在我看来,我正在渲染一部分.这实际上是一个行元素,在表中显示大约500 – 600次.我渴望加载所有协会. 但是,问题是,相同的部分需要一些突然不同的渲染时间. 我的rails服务器o / p: Rendered admin/invoices/_update.html.erb (1330.3ms)Rendered admin/invoic
在我看来,我正在渲染一部分.这实际上是一个行元素,在表中显示大约500 – 600次.我渴望加载所有协会.
但是,问题是,相同的部分需要一些突然不同的渲染时间. 我的rails服务器o / p: Rendered admin/invoices/_update.html.erb (1330.3ms) Rendered admin/invoices/_update.html.erb (4.8ms) Rendered admin/invoices/_update.html.erb (4.8ms) Rendered admin/invoices/_update.html.erb (8.8ms) Rendered admin/invoices/_update.html.erb (4.4ms) Rendered admin/invoices/_update.html.erb (1309.9ms) Rendered admin/invoices/_update.html.erb (4.7ms) Rendered admin/invoices/_update.html.erb (4.6ms) Rendered admin/invoices/_update.html.erb (4.6ms) Rendered admin/invoices/_update.html.erb (1322.6ms) Rendered admin/invoices/_update.html.erb (4.2ms) 此外,没有特定的行每次都需要更长的时间. 在我的视图文件中: <% @updates.each do |update| %> <%= render :partial => 'update',:locals => {:user => update[0]} #each of this is a row %> <% end %> 更新: 解决方法
虽然我不确定为什么渲染中的滞后峰值,我强烈建议反转顺序:你给部分和内部的所有更新迭代并渲染行.
在视图文件中 <%= render :partial => 'update',:locals => {:updates => @updates} %> 并在更新内部 <% updates.each do |update| %> RENDER LOGIC <% end %> 这就是为什么您不会在更新中的每一行遭受部分加载开销.希望这可以帮助! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |