Memory allocation problem

Jeremie Pelletier jeremiep at gmail.com
Mon Aug 10 12:18:29 PDT 2009


bearophile Wrote:

> Robert Fraser:
> > I agree it's a bug, and probably a rather major one. However in a real 
> > use case, any program that needs 1800+ MB arrays should be 64-bit only.
> 
> In that program there's essentially just that large array.
> What is the size of biggest array you suggest to use in a D/C program on a 32 bit OS running on a 2 GB RAM PC?
> 
> Bye,
> bearophile

I don't think there's any ideal value for a max allocation size, I can't even think of an use for such large arrays.

There is always a way to split the allocation in smaller ones which will be easy to map in the available virtual memory space.

If its a single stream, loading it all in memory at once is overkill, it would be more efficient to create a specialized range to load something like 0x1000 bytes at once (aligned to the same boundary) and operate on this slice.



More information about the Digitalmars-d mailing list