Rails,我应该优化我的观点或查询吗?

时间:2012-05-03 16:06:48

标签: ruby-on-rails-3 optimization activerecord view

如果我的Rails开发控制台显示“视图已完成”的时间远远超过“时间范围内完成的活动记录”,那么我应该优化我的视图还是查询?

Completed 200 OK in 8441ms (Views: 7277.3ms | ActiveRecord: 316.9ms)

当然,两者都是可怕的但是,视图需要花费更长的时间才能呈现......我是否应该考虑重新编写视图而不是更改查询的执行方式?

1 个答案:

答案 0 :(得分:1)

在我看来,您需要优化您的观点。即使您减少了数据库查询的一半时间,页面仍然需要7秒钟才能渲染!

以最大的回报来解决问题。在这种情况下,将您的观看时间缩短一半会使您的页面从7秒减少到3秒。这是一个非常大的胜利。

正如MBHNYC所提到的,您还应确定是在视图中还是在控制器中花费时间来设置视图的信息。