我加入了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秒)。服務器生產沒有這個凍結的問題,但仍然看起來在這種情況下,急切的加載是不好的建議。
是否有意義的是預先加載速度可能很慢?該視圖不會訪問(急切加載的)父記錄。
而且子彈寶石不顯示某些原因調用堆棧。