G
gus
Guest
32-bit executables have a total address space size limit of 4 GB. Under ideal conditions. That is the absolute maximum space for /all/ code and data accessed or used by the process. depending on the operating system, the amount available to an application may be considerabley less. Windows takes half (2 GB) for itself. Of whatever space is available to an application, the data portion has to include stacks, heap(dynmaically allocated process-private memory), shared memory (e.g. database segments), memory mapped files (e.g. shared procedure libraries), file handles, file buffers, r-code, soer space, temp table buffers, etc, etc, etc. The code portion has to cover all the C code of the 4GL runtime, all .dll's (c-runtime library, math library, networking, .net), etc, etc. etc. Address space is a finite resource and is quite limited in 32-bit executables. In theory, there is no difference between theory and practice. In practice, there is.
Continue reading...
Continue reading...