Lesson 25 of 55 · javascript
JavaScript Performance – Profiling & Optimisation
Duration: 11 mins
Key performance tips:
- Minimise reflows – batch DOM reads/writes.
- Use
requestAnimationFramefor UI updates. - Leverage Web Workers for heavy computation off the main thread.
- Avoid memory leaks – clear timers, remove listeners, null out references.
- Use
performance.now()for high‑resolution timing.
Example: Debounce a resize handler
function debounce(fn, delay){
let id;
return (...args)=>{
clearTimeout(id);
id = setTimeout(()=>fn.apply(this,args), delay);
};
}
window.addEventListener('resize', debounce(()=>{
console.log('Resized', window.innerWidth);
},200));