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