【问题标题】:Does loading an image take longer than rendering a character?加载图像是否比渲染角色花费更长的时间?
【发布时间】:2015-02-10 02:10:13
【问题描述】:

Rails 4.0.10:我有一个包含记录列表的页面,最终可能会有几千条记录。我想添加一个分隔符,它将在每条记录之后打印。

我正在考虑为此分隔符使用图像。在每条记录之后加载图像会比在每条记录之后添加逗号要花费更长的时间吗?

以下是两种情况:

1.)

<% Records.all.each do |r| %>
  <%= r.name %>
  <%= image_tag("Delimiter.jpg") %>
<% end %>

2.)

<% Records.all.each do |r| %>
  <%= r.name %>&nbsp,&nbsp
<% end %>

【问题讨论】:

    标签: ruby-on-rails image performance ruby-on-rails-4 load


    【解决方案1】:

    是的。

    在每条记录之间使用图像需要资产管道每次都获取该图像,这会产生大量开销。

    根据经验,在一个视图中显示数千张图像可能不是一个好主意。

    【讨论】:

    • 您知道使用自定义分隔符的不同方式吗?
    • 按照您的意图在每条记录之后显示图像本身并没有错。您在方案 1 下提供的代码肯定会做到这一点。相反,问题在于在一个视图中显示那么多带有图像的记录。考虑对记录进行分页以将渲染负载分散到多个相同的视图。
    猜你喜欢
    • 2011-11-18
    • 2019-11-22
    • 2012-02-18
    • 1970-01-01
    • 2014-06-19
    • 1970-01-01
    • 1970-01-01
    • 2015-11-17
    • 1970-01-01
    相关资源
    最近更新 更多