我使用Rails 3.0.1,HAML 0.3.22和Mongrel 1.1.5(和MongoMapper不是AR)。我正在渲染一個列表,每個列表項都是自己的部分。每次頁面呈現列表項中的一個時,部分渲染的渲染時間將延長几乎100倍(並且每次都是任意不同的)。不用說,每個項目本質上具有相同的數據。Rails部分(Rails 3,HAML)任意慢
任何想法這裏發生了什麼?我應該將邏輯移入塊而不是局部嗎?
Rendered shared/_head.html.haml (5.6ms)
Rendered tasks/_incomplete_task.haml (6.2ms)
Rendered tasks/_incomplete_task.haml (6.4ms)
Rendered tasks/_incomplete_task.haml (6.9ms)
Rendered tasks/_incomplete_task.haml (6.2ms)
Rendered tasks/_incomplete_task.haml (6.0ms)
Rendered tasks/_incomplete_task.haml (6.1ms)
Rendered tasks/_incomplete_task.haml (6.4ms)
Rendered tasks/_incomplete_task.haml (6.2ms)
Rendered tasks/_incomplete_task.haml (7.0ms)
Rendered tasks/_incomplete_task.haml (531.6ms)
Rendered tasks/_incomplete_task.haml (8.0ms)
Rendered tasks/_incomplete_task.haml (6.8ms)
Rendered tasks/_incomplete_task.haml (6.5ms)
Rendered shared/_tasks.html.haml (633.0ms)
在這裏使用部分沒有錯。這就是他們的目的。關於緩慢,您是否處於開發或生產模式?你可以發佈你的偏好代碼嗎?此外,它可能有助於查看您的控制器和您的佈局文件(application.html.haml)。你是否從newrelic嘗試過rpm? – stephenmurdoch 2010-10-24 12:18:15
確實:顯示部分內容,以及如何調用它。 – nathanvda 2010-10-24 13:32:43