Есть связь, но она не совсем прямая или прямая.
Когда ваша DLL впервые используется, она отображается в памяти.Это не загружает его в память, а просто выделяет некоторое адресное пространство в вашем процессе, где оно может / может быть загружено при необходимости.Затем отдельные страницы библиотеки DLL загружаются в память с помощью подкачки по требованию, т. Е. Когда вы ссылаетесь на часть выделенного адресного пространства, код (или данные), сопоставленные с этим / этим адресом (ами), будут загружены.если его еще нет в памяти.
Теперь сопоставление адресов занимает немного места (одна страница размером 4 КБ на каждый мегабайт адресного пространства, которое сопоставляется).Конечно, когда вы загружаете некоторые данные в память, это тоже занимает много памяти.
Обратите внимание, однако, что большинство страниц могут / будут совместно использоваться процессами, так что если ваша DLL использовалась 5 различными процессами водин раз, он будет отображен 5 раз (т. е. один раз для каждого процесса, который его использовал), но в памяти останется только одна физическая копия (по крайней мере, обычно).
Между ними может быть немногоТрудно даже точно определить, что вы подразумеваете под потреблением памяти конкретной DLL.