2012-05-03 64 views
0

如果我的Rails開發控制檯顯示「視圖已完成」的時間比「時間框架內完成的活動記錄」大得多,我應該優化視圖還是查詢?Rails,我應該優化我的視圖還是我的查詢?

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

當然,都是可怕的,但是,意見需要更長的時間來渲染...有沒有一種方法,我應該考慮重新編寫的意見與改變查詢的執行方式?

+2

如果沒有更多的信息,我們不能真正幫助您瞭解需要花費很長時間才能呈現的內容,或許會發布一部分視圖/控制器?另外,您是否嘗試過有選擇地刪除部分視圖以確定哪部分是渲染時間的最大貢獻者? – MBHNYC

回答

1

在我看來,你需要優化你的觀點。即使您將數據庫查詢的時間削減了一半,該頁面仍需要七秒鐘才能呈現!

以最大的回報來解決問題。在這種情況下,將您的瀏覽時間縮短一半,將您的頁面從七秒縮短到三秒。這是一個非常大的勝利。

正如MBHNYC提到的那樣,您還應該確定時間是在視圖中還是在控制器中設置了視圖的信息。