debugging memory allocations

Simon Marlow simonmar at microsoft.com
Thu Feb 3 04:58:59 EST 2005


On 03 February 2005 00:41, Duncan Coutts wrote:

> On Wed, 2005-02-02 at 13:30 -0700, Seth Kurtzberg wrote:
>> Duncan Coutts wrote:
>>> In these cases we cannot turn on traditional profiling since that
>>> would interfere with the optimisations we are relying on to
>>> eliminate most of the other memory allocations. 
>>> 
>> I don't understand why you can't use profiling as a debugging tool. 
>> How would profileing, ifor test purposes, cause other things to
>> break? 
> 
> The problem is that profiling add in extra parameters and extra code
> to each function (each SCC). This can interfere with optimisations
> like inlining and unboxing I believe. Simon could explain it better.

Yes.  Those pesky SCC annotations get in the way of optimisations.  It's
possible (likely even) that we could do a better job here, profiling is
long overdue for an overhaul.

Cheers,
	Simon


More information about the Glasgow-haskell-users mailing list