diff options
author | csilvers <csilvers@6b5cf1ce-ec42-a296-1ba9-69fdba395a50> | 2007-03-22 03:00:33 +0000 |
---|---|---|
committer | csilvers <csilvers@6b5cf1ce-ec42-a296-1ba9-69fdba395a50> | 2007-03-22 03:00:33 +0000 |
commit | 51b4875f8ade3e0930eed2dc2a842ec607a94a2c (patch) | |
tree | c58b2304b9f7127fc21f0591b4b8d1de7770b93c /TODO | |
parent | e3a8513447d1141f083d4aaced0b240a6e161f47 (diff) | |
download | gperftools-51b4875f8ade3e0930eed2dc2a842ec607a94a2c.tar.gz |
Tue Feb 8 09:57:17 2005 El Goog <opensource@google.com>
* google-perftools: initial release:
The google-perftools package contains some utilities to improve
and analyze the performance of C++ programs. This includes an
optimized thread-caching malloc() and cpu and heap profiling
utilities.
git-svn-id: http://gperftools.googlecode.com/svn/trunk@9 6b5cf1ce-ec42-a296-1ba9-69fdba395a50
Diffstat (limited to 'TODO')
-rw-r--r-- | TODO | 35 |
1 files changed, 35 insertions, 0 deletions
@@ -0,0 +1,35 @@ +HEAP PROFILER + +1) Fix heap profiling under STL + * Find out how to force non-glibc STL libraries to call new() and + delete() for every allocation / deallocation. + * Make heap profiler ignore STL-internal allocations for those + libraries under which we cannot profile accurately, so we only + see object-level leaks. +2) Remove dependency on tcmalloc +3) Port to non-linux O/Ses (right now code uses /proc for library info) +4) Port to non-x86 architectures (locking code in internal_spinlock is + x86-specific) +5) Port to C? + +HEAP CHECKER + +[1) Uses heap profiler, so its TODOs apply here as well] +2) Remove requirement that the heap-checker must be linked last into + an application (hard! -- it needs its global constructor to run + first) + +TCMALLOC + +1) Implement mallinfo/mallopt +2) Have tcmalloc work correctly when libpthread is not linked in +3) Return memory to the system when requirements drop +4) Explore coloring allocated objects to avoid cache conflicts +5) Explore biasing reclamation to larger addresses + +STACKTRACE + +1) Document and advertise libstacktrace +2) Remove dependency on linux/x86 + +28 February 2005 |