我添加了子弹 gem来建议我在 dev (Rails 4.0.2) 中的任何 N+1 查询它建议急切加载我正在显示其所有记录的模型的两个父关联。
在急切加载这些所属关联之一之前:
Completed 200 OK in 5252ms (Views: 1.8ms | ActiveRecord: 114.1ms)
急切加载后:
Completed 200 OK in 6741ms (Views: 2.1ms | ActiveRecord: 146.0ms)
此外,通过预先加载,浏览器会在控制台显示完成并且一段时间(大约 6 秒)没有更新后挂起。服务器生产没有这个冻结问题,但在这种情况下,急切加载仍然是个坏建议。
急切加载可能会变慢是否有意义?该视图确实访问(急切加载的)父记录。
此外,由于某种原因,子弹 gem 不显示调用堆栈。