| name | memory-optimization |
| description | Profile and optimize application memory usage. Identify memory leaks, reduce memory footprint, and improve efficiency for better performance and reliability.
|
Memory Optimization
Table of Contents
Overview
Memory optimization improves application performance, stability, and reduces infrastructure costs. Efficient memory usage is critical for scalability.
When to Use
- High memory usage
- Memory leaks suspected
- Slow performance
- Out of memory crashes
- Scaling challenges
Quick Start
Minimal working example:
performance.memory: {
jsHeapSizeLimit: 2190000000,
totalJSHeapSize: 1300000000,
usedJSHeapSize: 950000000
}
- Open React DevTools → Profiler
- Record interaction
- See component renders and time
- Identify unnecessary renders
1. Open DevTools → Memory
2. Take heap snapshot
3. Compare before/after
4. Look for retained objects
5. Check retained sizes
node --inspect app.js
Reference Guides
Detailed implementations in the references/ directory:
Best Practices
✅ DO
- Follow established patterns and conventions
- Write clean, maintainable code
- Add appropriate documentation
- Test thoroughly before deploying
❌ DON'T
- Skip testing or validation
- Ignore error handling
- Hard-code configuration values