head.js (480B)
1 async function doGC() { 2 // Run GC and CC a few times to make sure that as much as possible is freed. 3 const numCycles = 3; 4 for (let i = 0; i < numCycles; i++) { 5 Cu.forceGC(); 6 Cu.forceCC(); 7 await new Promise(resolve => Cu.schedulePreciseShrinkingGC(resolve)); 8 } 9 10 const MemoryReporter = Cc[ 11 "@mozilla.org/memory-reporter-manager;1" 12 ].getService(Ci.nsIMemoryReporterManager); 13 14 await new Promise(resolve => MemoryReporter.minimizeMemoryUsage(resolve)); 15 }