diff options
author | Simon Marlow <simonmar@microsoft.com> | 2007-04-27 12:01:13 +0000 |
---|---|---|
committer | Simon Marlow <simonmar@microsoft.com> | 2007-04-27 12:01:13 +0000 |
commit | cbeb99efd4a117de5b028341dc41bc8f50717383 (patch) | |
tree | 718b3dab5c48e29f797210702cbc2dc4d2b732ea /rts/RtsUtils.c | |
parent | 47e0b5e52240f8794b117e0dbde4e21f41ffe9ec (diff) | |
download | haskell-cbeb99efd4a117de5b028341dc41bc8f50717383.tar.gz |
Basic heap profile support without -prof
Now that constructor info tables contain the name of the constructor,
we can generate useful heap profiles without requiring the whole
program and libraries to be compiled with -prof. So now, "+RTS -hT"
generates a heap profile for any program, dividing the profile by
constructor. It wouldn't be hard to add support for grouping
constructors by module, or to restrict the profile to certain
constructors/modules/packages.
This means that for the first time we can get heap profiles for GHCi,
which was previously impossible because the byte-code
interpreter and linker don't work with -prof.
Diffstat (limited to 'rts/RtsUtils.c')
-rw-r--r-- | rts/RtsUtils.c | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/rts/RtsUtils.c b/rts/RtsUtils.c index 7048e94cd0..94c357e5ba 100644 --- a/rts/RtsUtils.c +++ b/rts/RtsUtils.c @@ -316,7 +316,6 @@ resetGenSymZh(void) /* it's your funeral */ Get the current time as a string. Used in profiling reports. -------------------------------------------------------------------------- */ -#if defined(PROFILING) || defined(DEBUG) || defined(PAR) || defined(GRAN) char * time_str(void) { @@ -335,7 +334,6 @@ time_str(void) } return nowstr; } -#endif /* ----------------------------------------------------------------------------- * Reset a file handle to blocking mode. We do this for the standard |