如何提高渲染html的速度

Max*_*kin 1 html ruby rendering ruby-on-rails render

我的rails应用程序工作正常,但从DB渲染速度太慢.示例:"在4027ms完成(查看:3758,DB:87)".Rails 2.3.8.如何提高rails应用程序中的html渲染速度?

使用:action.html.erb

fl0*_*00r 7

我确定:

  1. 您在视图中进行查询
  2. 你渲染了很多偏
  3. 您正在嵌套渲染部分
  4. 您在视图中使用了昂贵的Ruby操作(排序,选择,maping)
  5. 您正在嵌套昂贵的操作(n2,n4 ...代码)

例子,解释一下:

  1. @my_objects = MyObject.where(:foo =>:bar).all
  2. @ my_objects.each {| object | 渲染对象}
  3. @ my_objects.each {| object | 渲染对象}
    _object.html.erb object.children.each {| child | 渲染孩子}
  4. @ my_objects.sort_by {| a,b | a.id <=> b.id}
  5. @ my_objects.sort_by {| a,b | a.map(&:id).last.name <=> b.map(&:id).last.name}

  • Absolutley.你应该在这里使用'Eager loading`.[急切加载截屏](http://railscasts.com/episodes/22-eager-loading) (2认同)