0
使用New Relic我注意到一些選擇,有很多選項(〜2000)呈現非常緩慢,大約60ms。用簡單的方法創建選擇標籤時,循環所有選項需要7-10ms。Rails 4 - ActionView :: Helpers :: FormOptionsHelper選擇方法很慢
當有很多選擇時,這種方法是如此之慢是有原因的嗎?有沒有其他的選擇?
使用New Relic我注意到一些選擇,有很多選項(〜2000)呈現非常緩慢,大約60ms。用簡單的方法創建選擇標籤時,循環所有選項需要7-10ms。Rails 4 - ActionView :: Helpers :: FormOptionsHelper選擇方法很慢
當有很多選擇時,這種方法是如此之慢是有原因的嗎?有沒有其他的選擇?
我同意你不應該在選擇中有〜2000選項。如果你想保留select標籤,你可以對選擇標籤中出現的選項進行分頁(在你的查詢中輸入LIMIT
),並將結果緩存在視圖中,然後只有在滾動到該點時才發送下一組結果。
我不認爲會有任何真正的選擇,因爲你仍然會循環。你可以採取必要的專欄,這可能會有所幫助。我還會爭辯說,如果您的設計中出現錯誤,您的選擇甚至會遠遠接近2000個選項。 –