gecko-dev/tools/profiler
Nicholas Nethercote d6624d0e50 Bug 816598 - Add a memory reporter for the Gecko Profiler. r=mstange,jseward.
It's fairly straightforward, and measures the important parts of:

- Sampler, PseudoStack, ProfileBuffer, ThreadInfo.

- LUL, PriMap, SecMap

Coverage isn't perfect, but it gets the major things I found via DMD on Linux.

Example output in about:memory:

├──151.21 MB (49.73%) -- profiler
│  ├──141.49 MB (46.53%) ── lul
│  └────9.72 MB (03.20%) ── sampler

--HG--
extra : rebase_source : 67d2ada42aead43f68f5100a08204a1d1f1cfceb
2017-01-30 12:37:26 +11:00
..
core Bug 816598 - Add a memory reporter for the Gecko Profiler. r=mstange,jseward. 2017-01-30 12:37:26 +11:00
gecko Bug 1328916 - Remove ProfilerSaveSignalHandler and transitively reachable code. r=mstange. 2017-02-02 10:04:02 +01:00
lul Bug 816598 - Add a memory reporter for the Gecko Profiler. r=mstange,jseward. 2017-01-30 12:37:26 +11:00
public Bug 816598 - Add a memory reporter for the Gecko Profiler. r=mstange,jseward. 2017-01-30 12:37:26 +11:00
tasktracer Bug 1333296 (part 3) - Remove SPS mentions in tools/profiler. r=mstange. 2017-01-24 14:18:50 +11:00
tests Bug 1328385 - Replace the profile entry tag with an enum. r=kvijayan. 2017-02-07 16:47:28 +01:00
merge-profiles.py Bug 1168784 - Part 1: Fix the script merging profiles to handle new profiler JSON format. r=benwa 2015-06-01 18:09:29 +08:00
moz.build Bug 1328916 - Remove ProfilerSaveSignalHandler and transitively reachable code. r=mstange. 2017-02-02 10:04:02 +01:00
nm-symbolicate.py Bug 1047391 - Use the correct nm binary in nm-symbolicate.py. r=BenWa 2014-08-07 13:23:11 +02:00