Performance: Action methods
MEDIUM IMPACT
Action methods impact server response time and how quickly the browser receives HTML to start rendering.
def show @user = User.find(params[:id]) @posts = Post.where(user_id: @user.id).limit(10) render :show end
def show @user = User.find(params[:id]) @posts = Post.all sleep(2) # simulate slow operation render :show end
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Heavy action with blocking calls | N/A (server-side) | N/A | Delays initial paint | [X] Bad |
| Optimized action with minimal queries | N/A (server-side) | N/A | Faster initial paint | [OK] Good |