标签: ruby-on-rails ruby-on-rails-4
使用New Relic我注意到有些选择,很多选项(~2000)渲染速度非常慢,大约60ms。使用简单方法创建select标签时,循环所有选项需要7-10ms。
当有很多选项时,这种方法是否有这么慢的原因?还有其他选择吗?
答案 0 :(得分:0)
我同意你不应该在一个选择中有~2000个选项。如果要保留select标记,可以对select标记中出现的选项进行分页(在查询中放置LIMIT)并将结果缓存到视图中,然后仅在它们发送时才发送下一组结果滚动到那一点。
LIMIT