mirror of
https://github.com/Zenithsiz/ftmemsim-valgrind.git
synced 2026-02-03 10:05:29 +00:00
* update massif code so as to replace the massif specific XTree implementation
by calls to pub_tool_xtree.h
This improves the massif performance in CPU (a few percents to a factor
2 gained, depending on the implementation). The memory use is also
decreased.
With this patch, massif behaves similarly to the previous implementation.
The differences are:
* some massif stats output have changed, as the new implementation
differs completely from the previous one.
* when 2 'branches' of the call tree have consumed the same amount
of heap, the order in which the branches are output in the massif
output file can differ between the old and new implementation.
No other functional difference is expected, waiting for new bugs to
be discovered.
* Also add support for xtree memory profiling and xtmemory gdbsrv monitor
command in massif :
* massif will produce xtree memory profiling according to the options
--xtree-memory.
* addition of the xtmemory gdbserver monitor command.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@16129
53 lines
1.8 KiB
Plaintext
53 lines
1.8 KiB
Plaintext
Massif: alloc-fns:
|
|
Massif: malloc
|
|
Massif: __builtin_new
|
|
Massif: operator new(unsigned)
|
|
Massif: operator new(unsigned long)
|
|
Massif: __builtin_vec_new
|
|
Massif: operator new[](unsigned)
|
|
Massif: operator new[](unsigned long)
|
|
Massif: calloc
|
|
Massif: realloc
|
|
Massif: memalign
|
|
Massif: posix_memalign
|
|
Massif: valloc
|
|
Massif: operator new(unsigned, std::nothrow_t const&)
|
|
Massif: operator new[](unsigned, std::nothrow_t const&)
|
|
Massif: operator new(unsigned long, std::nothrow_t const&)
|
|
Massif: operator new[](unsigned long, std::nothrow_t const&)
|
|
Massif: a6
|
|
Massif: a7
|
|
Massif: a8
|
|
Massif: a9
|
|
Massif: a10
|
|
Massif: a11
|
|
Massif: a12
|
|
Massif: ignore-fns:
|
|
Massif: 0: __part_load_locale
|
|
Massif: 1: __time_load_locale
|
|
Massif: 2: dwarf2_unwind_dyld_add_image_hook
|
|
Massif: 3: get_or_create_key_element
|
|
Massif: startup S. 0 (t:0, hp:0, ex:0, st:0)
|
|
Massif: alloc S. 1 (t:408, hp:400, ex:8, st:0)
|
|
Massif: alloc S. 2 (t:816, hp:800, ex:16, st:0)
|
|
Massif: alloc S. 3 (t:1224, hp:1200, ex:24, st:0)
|
|
Massif: alloc S. 4 (t:1632, hp:1600, ex:32, st:0)
|
|
Massif: alloc S. 5 (t:2040, hp:2000, ex:40, st:0)
|
|
Massif: alloc S. 6 (t:2448, hp:2400, ex:48, st:0)
|
|
Massif: alloc S. 7 (t:2856, hp:2800, ex:56, st:0)
|
|
Massif: alloc S. 8 (t:3264, hp:3200, ex:64, st:0)
|
|
Massif: alloc Sd 9 (t:3672, hp:3600, ex:72, st:0)
|
|
Massif: alloc S. 10 (t:4080, hp:4000, ex:80, st:0)
|
|
Massif: heap allocs: 10
|
|
Massif: heap reallocs: 0
|
|
Massif: heap frees: 0
|
|
Massif: ignored heap allocs: ...
|
|
Massif: ignored heap frees: ...
|
|
Massif: ignored heap reallocs: ...
|
|
Massif: stack allocs: 0
|
|
Massif: skipped snapshots: 0
|
|
Massif: real snapshots: 11
|
|
Massif: detailed snapshots: 1
|
|
Massif: peak snapshots: 0
|
|
Massif: cullings: 0
|