2008-10-31 3 views
4

Я пытаюсь сравнить площадь памяти между приложением VB6 и .Net-приложением. Попытка определить, какая средняя разница между ними.Сравнивать объем памяти приложений .Net и VB6

Код .Net по большей части является прямым переводом VB6 и по большей части имеет те же инструкции, что и в C#. Таким образом, хотя это сравнение яблок с апельсинами, это сравнение программ, которые функционально (если не логически) эквивалентны.

Я использую Process Explorer, чтобы помочь мне определить, использование памяти приложений, однако есть несколько областей, которые оставили меня недоумевают:

  1. Я пытался определить общую память потребление. Какую из столбцов памяти процесса я должен использовать. Пока я смотрю на рабочие наборы.
  2. Для сравнения размера DLL в приложении PExplorer показывает размер, WS Total и другие счетчики WS, как их можно интерпретировать? И почему размер настолько отличается от WS Total, не должны ли они быть одинаковыми?

До сих пор я собрал, что WS Total включает в себя как WS Private, так и WS Shareable. Таким образом, использование WS Total может быть обманчивой мерой. Я также читал из таких вопросов, как .Net exe memory footprint, что рабочий набор .Net обычно больше, чем должен быть. Создал бы экземпляр процесса в голодной среде с памятью, скажем, VM с 128 МБ уменьшает размер рабочего набора до минимума?

Любая помощь или понимание были бы оценены.

ответ

3

Об этом говорит Марк Руссинович. good essay.

Вы можете вручную уменьшить рабочий набор приложения с помощью вызова API Win32 SetProcessWorkingSetSize (GetCurrentProcess(), -1, -1). Это то, что Windows будет делать в любом случае, когда система работает с низким объемом памяти, но контроль, когда это происходит, позволяет вам сократить рабочий набор вашего .NET-приложения до минимального размера для целей расследования.

+0

Я прочитал это эссе, и меня не впечатлило, так как он не очень подробно разбирался в этом. Какие DLL-файлы занимают больше ресурсов, например? И анализ был немного ошибочным, в моем случае исходный код по крайней мере соответствует оригиналу как можно ближе. – 2008-10-31 16:34:53