v8/tools
mikhail.naganov@gmail.com abc0bd46f6 Add initial version of retainers heap profile.
The profile is taken together with constructors profile. In theory, it
should represent a complete heap graph. However, this takes a lot of memory,
so it is reduced to a more compact, but still useful form. Namely:

 - objects are aggregated by their constructors, except for Array and Object
   instances, that are too hetereogeneous;

 - for Arrays and Objects, initially every instance is concerned, but then
   they are grouped together based on their retainer graph paths similarity (e.g.
   if two objects has the same retainer, they are considered equal);

Review URL: http://codereview.chromium.org/200132

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@2903 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-09-16 13:41:24 +00:00
..
gyp Add initial version of retainers heap profile. 2009-09-16 13:41:24 +00:00
oprofile Added utility scripts for running oprofile in tools/oprofile. 2009-06-16 12:08:59 +00:00
v8.xcodeproj Add initial version of retainers heap profile. 2009-09-16 13:41:24 +00:00
visual_studio Add initial version of retainers heap profile. 2009-09-16 13:41:24 +00:00
codemap.js TickProcessor: more accurate mapping of statically compiled code on Linux. 2009-07-14 09:47:44 +00:00
consarray.js TickProcessor script reimplemented in JavaScript. 2009-04-27 13:50:42 +00:00
csvparser.js Implemented a CSV parser in JavaScript. 2009-04-17 17:58:14 +00:00
js2c.py Remove asserts that do not hold when lazily compiling extension code. 2009-08-31 15:02:54 +00:00
jsmin.py Further minify non-visible JavaScript. 2009-01-28 10:15:11 +00:00
linux-tick-processor Add automatic tests for Tick Processor, take two. 2009-07-09 06:39:38 +00:00
linux-tick-processor.py Refactored command-line options handling in tick processor scripts 2009-02-18 13:45:54 +00:00
logreader.js Fix issue 420: accept truncated log files. 2009-08-17 09:31:58 +00:00
mac-nm Fix mac-nm script to support filenames w/spaces 2009-08-13 14:03:12 +00:00
mac-tick-processor Implement shared libraries logging on Mac OS X, added required support in Tick Processor. 2009-07-14 05:01:06 +00:00
presubmit.py Use local cpplint.py if it exists. 2009-09-11 12:21:48 +00:00
process-heap-prof.py Introduce first approximation of constructor heap profile for JS objects. 2009-07-29 08:10:19 +00:00
profile_view.js Profiler cleanup: removed another piece that is only needed for DevTools profiler. 2009-06-04 09:20:27 +00:00
profile.js TickProcessor: more accurate mapping of statically compiled code on Linux. 2009-07-14 09:47:44 +00:00
run-valgrind.py Valgrind outputs large numbers like 4,096 (with the commas) and 2009-05-12 14:05:37 +00:00
splaytree.js Enhancing profiling data processing code with functionality needed for the Dev Tools Profiler. 2009-04-30 08:10:27 +00:00
splaytree.py Introduce splaytree.KeyNotFoundError and use it for reporting 2009-03-25 12:14:13 +00:00
stats-viewer.py Added support in d8 for memory-mapped counters and added the python 2008-12-03 09:35:21 +00:00
test.py Add option --build-only to the test runner. 2009-09-10 12:59:49 +00:00
tickprocessor-driver.js Implement shared libraries logging on Mac OS X, added required support in Tick Processor. 2009-07-14 05:01:06 +00:00
tickprocessor.js Fix issue 434: make OS::LogSharedLibraryAddresses work on x64 Mac. 2009-09-02 08:18:27 +00:00
tickprocessor.py TickProcessor script reimplemented in JavaScript. 2009-04-27 13:50:42 +00:00
utils.py Apply patch from Alexander Botero-Lowry that adds FreeBSD platform 2008-11-21 10:06:29 +00:00
windows-tick-processor.bat Add automatic tests for Tick Processor, take two. 2009-07-09 06:39:38 +00:00
windows-tick-processor.py Refactored command-line options handling in tick processor scripts 2009-02-18 13:45:54 +00:00