why GC not work?
mzfhhhh via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Sun Feb 8 06:56:21 PST 2015
On Saturday, 7 February 2015 at 06:08:39 UTC, ketmar wrote:
> On Sat, 07 Feb 2015 04:30:07 +0000, Safety0ff wrote:
>
>> False pointers, current GC is not precise.
>
> not only that. constantly allocating big chunks of memory will
> inevitably
> lead to OOM due to current GC design. you can check it with
> manual
> freeing. there were some topics about it, and the solution is
> either use
> 64 bit OS ('cause the memory is here, but there is no address
> space to
> allocate it), or use `malloc()` and `free()` from libc.
hi,i still have two questions:
1. how large is the "big chunks" ? 10MB? 50MB? ...
where are topics about this?
if I don't know the exact size, it is very likely a memory
leak
2. "auto buf = new byte[](1024*1024*100);"
now the gc can't free this buf.
can i free it by manual?
More information about the Digitalmars-d-learn
mailing list