添加动态工具提示会影响加载时间吗?
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| %>
我有一个 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| %>