On 08/21/2012 01:27 AM, Alex Malyushytskyy wrote: > For example one of our application on Windows ( this is the case when > Windows is more flexible than Linux) > > - reserves the largest amount of continues memory we could afford > for data (leaving enough for your widgets ) using VirtualAlloc with > MEM_RESERVE flag, > This insures that this address range will not be used when regular > memory allocation occurs. > > - When data is loaded VirtualAlloc is called with MEM_COMMIT flag to > allocate as much memory as needed. > This approach works well since reservation takes no time, time > consuming operation is (normally associated with memory allocations) > committing.
I wonder why you say Linux is less flexible? Couldn't you just write a custom allocator directly using sbrk()? Also, 32 bit linux process leaves more application space free, so you can easily reach 2Gb process size, while I recall windows XP having issues after 1.5Gb. It's been a while, so I might not recall all details... Harri _______________________________________________ Interest mailing list Interest@qt-project.org http://lists.qt-project.org/mailman/listinfo/interest