Как вы, несомненно, знаете, существует огромная разница между используемой и выделенной памятью. Выделенная память приложения не означает, что она фактически используется где-либо; все, что на самом деле означает, - то, что ОС «пометила» зону виртуальной памяти (а именно - виртуальную), готовую для использования приложением.
Память не обязательно используется или истощает другие процессы - она просто может , если приложение начнет ее заполнять.
Это распределенное число также, вероятно, будет масштабироваться в зависимости от общей экосистемы памяти машины. Если при запуске приложения достаточно места, оно может занять больше места, чем при меньшем.
Этот принцип аналогичен тому, который гласит, что хорошей практикой является создание, скажем, List<T>
с разумной начальной емкостью, которая будет означать, что может быть добавлено приличное количество элементов, прежде чем потребуется изменение размера. ОС использует тот же подход с использованием памяти.