Performance: Writable stores
MEDIUM IMPACT
Writable stores affect how state changes propagate to the UI, impacting rendering speed and responsiveness.
import { writable } from 'svelte/store'; const count = writable(0); function updateCount() { let lastValue; for (let i = 0; i < 1000; i++) { lastValue = i; } count.set(lastValue); }
import { writable } from 'svelte/store'; const count = writable(0); function updateCount() { for (let i = 0; i < 1000; i++) { count.set(i); } }
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Frequent writable store.set calls | Multiple updates | Many reflows | High paint cost | [X] Bad |
| Single writable store.set after batch update | Single update | Single reflow | Low paint cost | [OK] Good |