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.
}
// ----