Да, это плохо.Вы говорите ОС, что знаете больше об управлении памятью, чем оно, что, вероятно, не соответствует действительности.Вы указываете на страницу все неактивную память на диск.Это подчиняется.В тот момент, когда вы снова прикасаетесь к какой-либо памяти, операционная система должна перенести ее обратно в оперативную память.Вы заставляете дисковый ввод-вывод, который вы на самом деле не знаете , вам нужен.
Если ОС требуется больше свободной оперативной памяти, она может определить, какая памятьне использовался в последнее время и постраничать.Это может быть из вашей программы, или из какой-то другой программы.Но если ОС не не требуется больше свободной оперативной памяти, то вы просто принудительно запустили кучу дисковых операций ввода-вывода, о которых никто не просил.
Если у вас есть память, о которой вы знаетебольше не нужно, освободи это.Не просто поместите это на диск.Если у вас есть память, которая, по мнению ОС, вам не нужна, она автоматически отобразит ее для вас по мере необходимости.
Кроме того, обычно неразумно вызывать Application.ProcessMessages
, если вы не знаете есть сообщения, которые необходимо обработать вашему основному потоку, которые иначе он не обработал бы сам.Приложение автоматически обрабатывает сообщения, когда больше ничего не нужно делать, поэтому, если вам нечего делать, просто дайте приложению запустить себя.