我正在对我的应用程序进行"优化",我正在尝试理解rails(版本2.2.2)在渲染结束时给出的输出.
这是"旧的"方式:
Rendered user/_old_log (25.7ms) Completed in 466ms (View: 195, DB: 8) | 200 OK
而"新"的方式:
Rendered user/_new_log (48.6ms) Completed in 337ms (View: 192, DB: 33) | 200 OK
这些查询完全相同,区别在于旧方法是解析日志文件,而新方法是查询数据库日志表.
页面的实际速度不是问题(用户理解这是一个缓慢的请求)...但我希望页面尽可能快地响应,即使它是一个"慢"页面.
所以,我的问题是,数字代表/意味着什么?换句话说,哪种方式更快,为什么?
这个:
Rendered user/_old_log (25.7ms)
是渲染时间只是在_old_log
局部模板,以及来自一个的ActiveSupport ::通知通过得到处理的ActionView :: LogSubscriber
这个:
Completed 200 OK in 466ms
是否返回http状态,以及整个请求的总时间.它来自ActionController :: LogSubscriber.
另外,请注意最后的括号内容:
(Views: 124.6ms | ActiveRecord: 10.8ms)
这些是分别渲染整个视图(部分和所有内容)和所有数据库请求的总时间,也来自ActionController :: LogSubscriber.