Introduce first approximation of constructor heap profile for JS objects.
authormikhail.naganov@gmail.com <mikhail.naganov@gmail.com@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Wed, 29 Jul 2009 08:10:19 +0000 (08:10 +0000)
committermikhail.naganov@gmail.com <mikhail.naganov@gmail.com@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Wed, 29 Jul 2009 08:10:19 +0000 (08:10 +0000)
commit9e8216ef2247e442eb2fb83f37da0926e294900a
treedc26ad51412ef6cc9f6d984e1ed4001924b2831d
parent87f515564b348282a5ef091eed715fa867c3d140
Introduce first approximation of constructor heap profile for JS objects.

It is activated with '--log-gc' flag.

JS object size is calculated as its size + size of 'properties' and 'elements' arrays, if they are non-empty. This doesn't take maps, strings, heap numbers, and other shared objects into account.

As Soeren suggested, I've moved ZoneSplayTree from jsregexp to zone, and removed now empty jsregexp-inl header file.

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

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@2570 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
13 files changed:
src/heap.cc
src/jsregexp-inl.h [deleted file]
src/jsregexp.cc
src/jsregexp.h
src/log.cc
src/log.h
src/spaces.h
src/zone-inl.h
src/zone.h
test/cctest/test-regexp.cc
tools/process-heap-prof.py
tools/visual_studio/v8_base.vcproj
tools/visual_studio/v8_base_arm.vcproj