On Monday, 17 January 2022 at 03:11:50 UTC, Steven Schveighoffer wrote:

The profile=gc appears to only show GC allocations that the *compiler* initiates (i.e. via `new`, array operations (like appending) or closure allocations). It does not detect that the functions that actually allocate memory themselves (such as `core.memory.GC.malloc`) are GC allocations. This actually does not care whether a function might or might not allocate, but records when it actually does allocate.

-Steve

yes, that seems to be the case:

// -----
module test;

import std;

@safe void main()
{
    int[][] mArr2;
mArr2 ~= iota(1, 9).chunks(2).map!array.array; // profilegc.log created ok.
}
// ----

Reply via email to