When hunting down memory leaks, it is vital to be able to compare the heap state before and after some actions (to make sure that objects are not leaked). When debugging this kind of thing under Java, JVisualVM was immensely helpful, because it could take snapshots of heap usage at the press of a button, and then compare them and show what additional objects appeared in the interim.
Is there such a memory heap differ for JavaScript? I am developing a complex Single Page Application with AngularJS, and need to trace down apparent memory leaks...