Primeiro, observe que os métodos DLLs e as construções estáticas fazem parte do espaço ocupado pela pilha do processo e, portanto, sua memória não é alocada dinamicamente, portanto, dividir as coisas com dlls adicionais não reduzirá seus requisitos de RAM reais.
A memória do processo pode ser medida usando os Private Bytes (a ocupação total da memória do processo, menos os objetos compartilhados; pode não refletir o uso físico do RAM) bytes do conjunto de trabalho (memória física atual em uso, mais objetos compartilhados) e conjunto de trabalho privado (memória física completa em uso, sem nenhum objeto compartilhado). Tudo isso pode ser monitorado no ProcessExplorer da Sysinternal. O WS Private é provavelmente a melhor métrica para monitorar a quantidade de carga que seu programa coloca no host.