Один умный товарищ, предложил в программах, вручную, функцией SetProcessWorkingSetSize, уменьшать размер памяти выделямой системой под процесс. Якобы это облегчает нагрузку на систему и ускоряет общую производительность компьютера. Попробовал, потребляемая память действительно уменьшается в 2 раза, программа работает без сбоев. Однако терзают сомнения, не вызовет когда-нибудь такое "обрезание" сбой проги или хитрые глюки?
ProffiCoder Торможение это может вызвать, ты же не на виртуальную память ограничение выставляешь, а на физическую.
Торможение это может вызвать, ты же не на виртуальную память ограничение выставляешь, а на физическую. А если скажем, я модальное окно диалога показываю? Перед показом окна, уменьшаю размер памяти своего процесса до минимального уровня. Пока пользователь мышкой по кнопке кликнет, много времени пройдет и процессор эту память под другие нужды пока использует. А как юзер мышкой кликнул, снова устанавливаю прежний размер памяти и работаю дальше..
увеличением WorkingSetSize я добивалься значительного прироста производительности в целочисленной молотилке а вот уменьшение использовал только для дельфийской проги в неактивном режиме для высвобождения лишней памяти в своп