Performance: Russian doll caching
HIGH IMPACT
This affects page load speed by reducing server rendering time and network payload size through nested cache fragments.
def show @post = Post.find(params[:id]) render :show end # In view: <% cache @post do %> <%= render @post %> <% cache @post.comments do %> <%= render @post.comments %> <% end %> <% end %>
def show @post = Post.find(params[:id]) render :show end # In view: <%= render @post %> <%= render @post.comments %>
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| No caching, full render | High (full DOM tree) | Multiple (full page reflow) | High (large HTML) | [X] Bad |
| Russian doll caching | Low (only changed fragments) | Minimal (partial updates) | Low (smaller HTML) | [OK] Good |