Detecting Memory Leaks with Chrome DevTools

Show how to use Chrome Developer Tools to profile memory usage over time, identify memory leaks in a JavaScript application through heap snapshots, and timeline recordings.
function createLeak() {
    const leaks = [];
    setInterval(() => {
        const leak = new Array(1000000).join('leak'); // Creates a large string
        leaks.push(leak); // Pushes it onto the array
    }, 100);

This function simulates a memory leak by creating a large string every 100ms and pushing it onto an array that's in the closure of the setInterval callback, ensuring that the memory cannot be freed.