【发布时间】:2013-01-25 14:22:07
【问题描述】:
我有一个相当大的响应视图被分解成结构看起来像这样的部分,其中 * 表示这个部分被多次加载:
show
-responses
--response*
---comments
----comment*
---comment_form
-stats
我的问题是,根据页面的大小,这些部分中的大多数需要 10-20 毫秒来呈现,但是其中一些部分需要 800-1000 毫秒来呈现。似乎没有一种模式,如果我快速刷新并且经常不刷新,通常会有相同的模式。
【问题讨论】:
-
假设你在做 mri 测试,我会认为这是 GC。
-
@msaspence 当你不使用 partial 会发生什么,整体时间会大幅减少
-
是的,如果我不使用 partials,总时间会大大减少,大约是这些异常部分负载添加的数量。这对我来说不是一个很好的选择,因为它是一个大视图文件,我几乎可以肯定很快就会在其他视图中使用局部视图。我正在使用 mri,有什么办法可以降低 GC 的成本吗?
-
感谢@Viren 指点我GC,在这方面做了很多阅读,现在更好地理解了这个问题。
标签: ruby-on-rails ruby-on-rails-3 templates rendering