当前位置:  开发笔记 > 编程语言 > 正文

理解Ruby on Rails渲染时间

如何解决《理解RubyonRails渲染时间》经验,为你挑选了1个好方法。

我正在对我的应用程序进行"优化",我正在尝试理解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

这些查询完全相同,区别在于旧方法是解析日志文件,而新方法是查询数据库日志表.

页面的实际速度不是问题(用户理解这是一个缓慢的请求)...但我希望页面尽可能快地响应,即使它是一个"慢"页面.

所以,我的问题是,数字代表/意味着什么?换句话说,哪种方式更快,为什么?



1> Jordan Broug..:

这个:

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.

推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有