ruby 1.9.3 中的 Rails 3.0.9 渲染部分性能

发布于 2024-12-28 00:29:23 字数 450 浏览 0 评论 0原文

我有以下部分渲染层次结构,这会导致表格

  • 渲染: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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

誰認得朕 2025-01-04 00:29:23

这是问题所在:
小部分效率不高。使用助手代替。

当我将“渲染小部分”更改为“调用辅助方法”时
我获得了 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文