添加动态工具提示会影响加载时间吗?

Would adding a dynamic tooltip affect load time?

我有一个 table "State",由几千条记录组成,我将他们的名字打印在一页上。将动态工具提示添加到每个页面会显着增加页面的加载时间吗?换句话说,这两个代码块之间会有显着的性能差异吗?

<%= State.all.each do |state| %>
  <%= state.name %>
<% end %>

<%= State.all.each do |state| %>
  <%= link_to state.name, "#", title: "(" + state.weather + ")" %>
<% end %>

备案,weather是两个State属性加在一起计算的实例方法:

def weather
  self.snow + self.rain
end

如果你想知道你可以很容易地查看日志,它显示了活动记录时间和视图渲染时间

看起来像这样

Completed 200 OK in 539ms (Views: 486.9ms | ActiveRecord: 1.8ms)

第一个200表示请求成功,第二个539ms是总请求时间,在本例中是'539毫秒',然后是细分那个时候,486.9ms 花在视图渲染上,1.8ms 花在ActiveRecord 查询上

测试这两种情况,我认为您不会发现任何巨大差异,但您应该检查一下

PS:您应该将查询调用移至控制器,只是为了更好的约定

# controller
@states = State.all

#view
<%= @states.each do |state| %>