以下是我的Rails日志的摘录:
Rendered songs/_song_list (683.4ms) Completed in 841ms (View: 633, DB: 159) | 200 OK
当Rails报告花费633ms呈现视图时,Rails意味着什么?
在这种特殊情况下,我正在遍历一组项目并为每个项目打印<li>
(作为部分建议的名称) - Rails是否花费了633ms连接字符串?我觉得(或任何其他CPU限制操作)应该大致无限快。
答案 0 :(得分:1)
确保您没有从数据库中获取每个项目。使用find上的include
选项预加载所需的所有内容,否则,当View运行时,您将运行大量查询并初始化新的ActiveRecord对象,这是一个巨大的浪费时间。
答案 1 :(得分:0)
View
表示所有内容:引导程序,包含,初始化,所有内容。不过,它似乎仍然很多。在什么都不做的视图中,时间是什么样的?