我加入了bullet gem在开发中告知我任何N + 1个查询的渴望加入后负荷(滑轨4.0.2) 它建议的模型的急切装载两家母公司协会在那里我展示所有的记录。Rails的子弹宝石更慢建议
预先加载之前的其中一个属于对协会:
Completed 200 OK in 5252ms (Views: 1.8ms | ActiveRecord: 114.1ms)
预先加载后:
Completed 200 OK in 6741ms (Views: 2.1ms | ActiveRecord: 146.0ms)
此外,通过预先加载,控制台说完成,并没有按后浏览器挂起” t更新为一个年龄(约6秒)。服务器生产没有这个冻结的问题,但仍然看起来在这种情况下,急切的加载是不好的建议。
是否有意义的是预先加载速度可能很慢?该视图不会访问(急切加载的)父记录。
而且子弹宝石不显示某些原因调用堆栈。