Ruby on rails Rails片段缓存速度慢?
我正在尝试在Rails中实现片段缓存。如果没有缓存,代码如下所示:Ruby on rails Rails片段缓存速度慢?,ruby-on-rails,ruby,caching,Ruby On Rails,Ruby,Caching,我正在尝试在Rails中实现片段缓存。如果没有缓存,代码如下所示: <div> <% data = MyObject.getDataFromDataBase %> <!-- complicated divs displaying the 'data', multiple partials --> </div> <div> <% cache 'my_cached' do %> <% data =
<div>
<% data = MyObject.getDataFromDataBase %>
<!-- complicated divs displaying the 'data', multiple partials -->
</div>
<div>
<% cache 'my_cached' do %>
<% data = MyObject.getDataFromDataBase %>
<!-- complicated divs displaying the 'data', multiple partials -->
<% end %>
</div>
用缓存将其包装后,如下所示:
<div>
<% data = MyObject.getDataFromDataBase %>
<!-- complicated divs displaying the 'data', multiple partials -->
</div>
<div>
<% cache 'my_cached' do %>
<% data = MyObject.getDataFromDataBase %>
<!-- complicated divs displaying the 'data', multiple partials -->
<% end %>
</div>
我的问题是:缓存后需要更长时间,这有什么可能?日志中没有任何事情发生,文件在0.7毫秒内加载,为什么总共需要超过1秒?缓存工作正常
我曾经看到过渲染的工作方式,我的页面刷新速度更快,从160毫秒到大约10毫秒。问题是开发模式和application.html.erb文件,加载时间大约为1秒。看起来你缺少了一个
do
:
是的,在写问题时出错。在中,Aaron指出,当部分缓存非常小时,部分缓存非常慢。