Large object heap fragmentation is an obvious issue on 32 bit systems since the address space is relatively small and therefore you can run out of it and hit an OutOfMemoryException quite "quickly"
Since 64-bit address space is a lot larger, running out of addresses is less of an issue (for our scenario). Therefore, the main issue is how this affects the performance of the machine.
Is the free space in the LOH reserved but uncommitted, or does it stay committed? Even if it's committed, if it's unused wouldn't it be paged out and not actually take up physical memory?
In our specific scenario, we are less worried about hitting an OOM due to not having enough address space since this will: 1. Take a while and 2. Our service will be automatically restarted when this happens.
We are more concerned about the effect this will have on the overall performance of the machine we are running on.
Can anyone shed light on the subject?