【问题标题】:Rails 3.0.9 in ruby 1.9.3 render partials performanceruby 1.9.3 中的 Rails 3.0.9 呈现局部性能
【发布时间】:2012-02-15 18:46:28
【问题描述】:

我有以下部分渲染层次结构,结果是一个表格

  • 渲染:部分 => 表
    • 渲染:部分 => 行,:集合 => 行
    • ---- 渲染:部分 => 单元格,:集合 => row.cells
    • --------render: partial => "# {cell.partial}",: locals => {: item => cell.item}

在 prodakshion 中重新渲染 5000 行需要 12 秒

在同一台 PC 上 - “Web 界面 Oracle”在 2 秒内绘制相同的 5000 条线。 速度提高了 6 倍。

有什么问题?如何优化 Rails 性能?

我们使用的是 slim,但是使用 haml 是一样的 在 Windows 上工作...

将部分移动到辅助方法给了我 3 倍的速度!

【问题讨论】:

  • 为了优化任何有助于了解什么是缓慢的并从那里开始的东西,您是否分析了代码?
  • 我在分析时遇到问题,因为我使用 Windows 作为开发平台。但所有部分都像 == item.text

标签: ruby-on-rails performance render partial


【解决方案1】:

问题来了: 小部分效率不高。改用助手。

当我将“渲染小部分”更改为“调用辅助方法”时 我获得了 5 倍的渲染性能。

悲伤但真实

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 2014-10-28
    • 2016-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多