0

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

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

当然,两者都很可怕,但是视图需要更长的时间才能呈现......有没有一种方法我应该考虑重写视图而不是改变查询的执行方式?

4

1 回答 1

1

在我看来,你需要优化你的观点。即使您将数据库查询的时间缩短了一半,页面仍然需要超过 7 秒的时间来呈现!

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

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

于 2012-05-03T19:15:13.957 回答