- Before → after
- 846 → 1451
- Delta
- +605
- Delta / iteration
- +121
Find memory leaks
Milten repeats website navigation and finds objects retained after returning to the starting page. The report shows what accumulates and how much memory use grows.
See which group grows between iterations
Illustrative navigation and return example. These values explain the report and are not results from your site.
Route change
/catalog → /product → /catalog × 5
The navigation has finished, but state objects from the previous page remain in memory. Their count increases with each repetition. Investigate which references retain them.
- Before → after
- 34 → 74
- Delta
- +40
- Delta / iteration
- +8
- Before → after
- 41.2 → 54.7 MB
- Delta
- +13.5 MB
- Delta / iteration
- +2.7 MB
Illustrative data to explain the report. Your page results appear after a scan.
We repeat a scenario and count delta between passes
Choose links on the page
The scanner finds up to three visible internal links. It repeats each navigation and return to the starting page five times.
Compare memory use
After a warm-up pass, we measure memory retained after repeated navigation. This reveals accumulation that is not visible on the first load.
Show what accumulates
The report lists growing collections, event listeners, DOM nodes and object types. For collections, it also shows where the code changed them when that information is available.
What goes into the memory leak report
Checked scenario
The report stores the URL, checked user path, iteration count, and leak flag so the finding can be reproduced.
Total memory growth
Compare total growth and growth per iteration for the same navigation. Accumulation is a reason to inspect retained objects; intended caches and application state can also keep memory in use.
Array, Map, Set, Object
Growing collections are listed separately: size before and after, delta, delta per iteration, and stack traces where the collection changed.
Event listeners and nodes
The report shows listener counts before and after the scenario, resulting delta, and leaking listener nodes where subscriptions grow.
DOM node growth
The report shows DOM node growth and leaking node descriptions, making detached DOM or repeated interface initialization easier to find.
Heap object types
For growing object types, the report includes count delta, size delta, retained size delta, and per-iteration values. When environment data exists, total, native, and V8 heap are shown separately.
Frequently asked questions about memory leaks
Short answers about delta per iteration, growing collections, listeners, DOM nodes, and what to do after the report.
Is every increase in memory a leak?
What are detached DOM nodes?
Can the check find event listener leaks?
Which pages and actions does the scanner check?
What should I do after finding a leak?
What to check next to this service
JavaScript check
Check JavaScript files, loading errors, and code unused during loading. Find scripts that need further investigation.
OpenLoad speed
Check page loading with your chosen device and network settings. Get speed measurements, findings, and recommendations.
OpenBack / Forward cache
Check whether the browser uses its cache when navigating back and forward. Find out what prevents caching.
OpenPage responsiveness (INP)
Measure how quickly the page responds to automated actions. Find delays during the test run.
Open