Heap profiling [--enable-heap-profiling=*] is a tool used by a relatively small number of developers to diagnose Chrome memory issues. [I've attempted to cc all known consumers].
Out of Process heap-profiling is a replacement that works around some of the constraints of the legacy heap profiler. It's intended to be used by both developers, and potentially a broader range of users [as a passive, background profiling tool].
Once OOP HP is able to solve/diagnose the same problems [even if the workflow is slightly different.], we'd like to remove the existing heap-profiling code, just to prevent confusion.
Known missing features in OOP HP:
0) Work out usability/performance details on Android. [We think everything should work...but we're mostly desktop devs so everything is slower on Android].
1) Integration with PartitionAllocMDP, BlinkGCMDP
2) Propagation of "type" information for each allocation.
3) Support for pseudo stacks.
4) Minor fixes to OOP HP json exporter.
Functionality difference:
* There is a different command-line flag and about://flags option for OOP HP. [--memlog=browser, --memlog=all]
* In OOP HP, the stack traces will be in a different memory-dump event than the MDP light/background/detailed dumps.
Other than that, existing workflows should "just work".
Comment 1 by erikc...@chromium.org
, Aug 25 2017Status: Assigned (was: Untriaged)