ruby 1.9.3 中的 Rails 3.0.9 渲染部分性能
我有以下部分渲染层次结构,这会导致表格
- 渲染:partial =>桌子
- 渲染:部分=>行,:集合=>行
- ---- 渲染:部分 =>单元格,:集合=>行.单元格
- ------渲染:部分=> "# {cell.partial}",: locals =>; {:项目=>单元格.项目}
在 prodakshion 中重新渲染 5000 行需要 12 秒
在同一台 PC 上 - “Web 界面 Oracle”在 2 秒内绘制相同的 5000 行。 速度快了 6 倍。
有什么问题吗?如何优化 Rails 性能?
我们用的是 slim,但是用 haml 是一样的 在 Windows 上工作...
将部分代码移动到辅助方法使我的速度提高了 3 倍!
I have the following hierarchy of partials rendering which results in a table
- render: partial => table
- render: partial => row,: collection => rows
- ---- render: partial => cell,: collection => row.cells
- -------render: partial => "# {cell.partial}",: locals => {: item => cell.item}
In prodakshion renedering 5000 rows takes 12 seconds
At the same PC - "Web interface Oracle" draws the same 5000 lines in 2 seconds.
That is 6 times faster.
What's the problem? How can i optimize rails performace ?
We are using the slim, but with haml it's the same
Working on windows...
Moving partials to helper methods gives me 3x speed!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是问题所在:
小部分效率不高。使用助手代替。
当我将“渲染小部分”更改为“调用辅助方法”时
我获得了 5 倍的渲染性能。
悲伤但真实
here is the problem:
small partials are not efficient. Use helpers instead.
When I changed "render small partial" to "call helper method"
I got 5x rendering performance.
Sad but true