On Thursday, 5 April 2018 at 22:23:12 UTC, Steven Schveighoffer wrote:
1. Compare to C malloc-ing 1.2MB at once (GC uses C malloc underneath)

Yes after initialize malloc'ed 1.2Mb in C it consumes 1.6 Mb. 4.8 Mb => 4.9 Mb

2. Have you examined smaller numbers for total? Does it scale linearly or is there a threshold? (my guess is the latter)

OK, if total = 1000 the last test shows 12916 Kbytes. It's fine.

Note that the GC does keep some metadata, but it's 1/32 the size of the actual memory, so I'm not sure it's relevant here.

Is there an end goal for this exercise? That is, did you find a problem and are trying to diagnose it by using this test? Maybe if we know the real problem you are having, it can be explained differently.

I just don't like that my game application takes too much memory.
I will think more.

Reply via email to