当Rails报告花时间渲染视图时,Rails意味着什么?

时间:2010-01-15 23:09:49

标签: ruby-on-rails

以下是我的Rails日志的摘录:

Rendered songs/_song_list (683.4ms)
Completed in 841ms (View: 633, DB: 159) | 200 OK

当Rails报告花费633ms呈现视图时,Rails意味着什么?

在这种特殊情况下,我正在遍历一组项目并为每个项目打印<li>(作为部分建议的名称) - Rails是否花费了633ms连接字符串?我觉得(或任何其他CPU限制操作)应该大致无限快。

2 个答案:

答案 0 :(得分:1)

确保您没有从数据库中获取每个项目。使用find上的include选项预加载所需的所有内容,否则,当View运行时,您将运行大量查询并初始化新的ActiveRecord对象,这是一个巨大的浪费时间。

答案 1 :(得分:0)

在这种情况下,

View表示所有内容:引导程序,包含,初始化,所有内容。不过,它似乎仍然很多。在什么都不做的视图中,时间是什么样的?