1.5.2 • Published 3 months ago

js-heap-comparator v1.5.2

Weekly downloads
-
License
MIT
Repository
github
Last release
3 months ago

js-heap-comparator

Release version

Compare JS heaps from runtimes like V8

Install

npm install js-heap-comparator --save-dev

or

yarn add js-heap-comparator --dev

Usage

It's recommended to use the --max-old-space-size=8192 flag when running the script to avoid memory issues, especially when multiple threads are used. Outputs are saved in the presenterFilePath directory. Any returns from the compare function are not planned due to the excessive use of memory.

  • $presenterFilePath/statistics.json: Contains the statistics of the comparison, e.g. the number of objects, the number of objects that are the same, the number of objects that are different, etc.
  • $presenterFilePath/perfect-match.json: Contains the objects that are the same in both heap files.
  • $presenterFilePath/next-best-match.json: Contains the objects that are similar in both heap files.
  • $presenterFilePath/disjunct-nodes.json: Contains the objects that are different in both heap files.
import { V8Comparator } from 'js-heap-comparator';

const comparator = new V8Comparator();
heapComparator.initialize({
  activePresenter: {
    statistics: true,
    perfectMatch: false,
    nextBestMatch: false,
    disjunctNodes: false,
  },
  presenterFilePath: '/path/to/output/results',
  nextBestMatchObjectThreshold: 0.7,
  threads: 1
});
heapComparator.compare('current_heapfile.json', 'next_heapfile.json');
1.5.2

3 months ago

1.5.1

3 months ago

1.5.0

3 months ago

1.4.1

3 months ago

1.4.0

3 months ago

1.3.1

3 months ago

1.3.0

3 months ago

1.2.1

3 months ago

1.1.0

3 months ago

1.0.0

3 months ago