summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorcsilvers <csilvers@6b5cf1ce-ec42-a296-1ba9-69fdba395a50>2007-03-22 03:00:33 +0000
committercsilvers <csilvers@6b5cf1ce-ec42-a296-1ba9-69fdba395a50>2007-03-22 03:00:33 +0000
commit51b4875f8ade3e0930eed2dc2a842ec607a94a2c (patch)
treec58b2304b9f7127fc21f0591b4b8d1de7770b93c /TODO
parente3a8513447d1141f083d4aaced0b240a6e161f47 (diff)
downloadgperftools-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--TODO35
1 files changed, 35 insertions, 0 deletions
diff --git a/TODO b/TODO
new file mode 100644
index 0000000..3bbd885
--- /dev/null
+++ b/TODO
@@ -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