如果我的Rails开发控制台显示“视图已完成”的时间远远超过“时间范围内完成的活动记录”,那么我应该优化我的视图还是查询?
Completed 200 OK in 8441ms (Views: 7277.3ms | ActiveRecord: 316.9ms)
当然,两者都是可怕的但是,视图需要花费更长的时间才能呈现......我是否应该考虑重新编写视图而不是更改查询的执行方式?
答案 0 :(得分:1)
在我看来,您需要优化您的观点。即使您减少了数据库查询的一半时间,页面仍然需要7秒钟才能渲染!
以最大的回报来解决问题。在这种情况下,将您的观看时间缩短一半会使您的页面从7秒减少到3秒。这是一个非常大的胜利。
正如MBHNYC所提到的,您还应确定是在视图中还是在控制器中花费时间来设置视图的信息。