Tracing allocations with "new" in dmd

Stefan Koch uplink.coder at googlemail.com
Fri Jun 19 14:23:46 UTC 2020


On Friday, 19 June 2020 at 14:19:36 UTC, Andrei Alexandrescu 
wrote:
> On 6/19/20 9:48 AM, Guillaume Piolat wrote:
>> On Friday, 19 June 2020 at 13:45:23 UTC, Andrei Alexandrescu 
>> wrote:
>>> dmd does most of its allcoation with new. I wonder what would 
>>> be the easiest way to track how many instances of each type 
>>> are created.
>>>
>>> There are over 3000 call sites, so ideally the changes to the 
>>> source would be entirely automatic (e.g. with sed).
>>>
>>> Would be in your debt for any ideas. Thanks!
>> 
>> -profile=gc ?
>
> Thanks, I'll look into it. Does it provide type information or 
> only low-level allocated size information?

gc profiling will not work UNLESS you use the `-lowmem` switch.


More information about the Digitalmars-d mailing list