[vtkusers] Unable to allocate a large size of memory with VtkUnsignedShortArray;
Sean McBride
sean at rogue-research.com
Fri Aug 28 11:32:32 EDT 2009
On 8/28/09 8:11 AM, E.R said:
>I am using this command to allocate a large size of memory,
>so after i can load a volume of Images.
>
>VtkUnsignedShortArray array->SetNumberValues(512*512*1600);
That's about 512*512*1600*2 bytes = 800 MiB. Is your process 32 bit or
64 bit? If the former, such an allocation could fail easily enough if
your process's heap is sufficiently fragmented.
>But I get an exception error "Unable to allocate ....... elements of
>size 2 bytes"
Did you put a breakpoint to catch the failure? I'm guessing malloc/new
failed to allocate the memory.
>Although it seems that my available virtual space of memory is 1Giga!
That's not a lot.
>Why I cant allocate such as amount of memory?? Can somebody give me a
>logical case and explain why is this happend?
>Any Solution?
Use the 64 bit process.
--
____________________________________________________________
Sean McBride, B. Eng sean at rogue-research.com
Rogue Research www.rogue-research.com
Mac Software Developer Montréal, Québec, Canada
More information about the vtkusers
mailing list