Я пытаюсь сравнить площадь памяти между приложением VB6 и .Net-приложением. Попытка определить, какая средняя разница между ними.Сравнивать объем памяти приложений .Net и VB6
Код .Net по большей части является прямым переводом VB6 и по большей части имеет те же инструкции, что и в C#. Таким образом, хотя это сравнение яблок с апельсинами, это сравнение программ, которые функционально (если не логически) эквивалентны.
Я использую Process Explorer, чтобы помочь мне определить, использование памяти приложений, однако есть несколько областей, которые оставили меня недоумевают:
- Я пытался определить общую память потребление. Какую из столбцов памяти процесса я должен использовать. Пока я смотрю на рабочие наборы.
- Для сравнения размера DLL в приложении PExplorer показывает размер, WS Total и другие счетчики WS, как их можно интерпретировать? И почему размер настолько отличается от WS Total, не должны ли они быть одинаковыми?
До сих пор я собрал, что WS Total включает в себя как WS Private, так и WS Shareable. Таким образом, использование WS Total может быть обманчивой мерой. Я также читал из таких вопросов, как .Net exe memory footprint, что рабочий набор .Net обычно больше, чем должен быть. Создал бы экземпляр процесса в голодной среде с памятью, скажем, VM с 128 МБ уменьшает размер рабочего набора до минимума?
Любая помощь или понимание были бы оценены.
Я прочитал это эссе, и меня не впечатлило, так как он не очень подробно разбирался в этом. Какие DLL-файлы занимают больше ресурсов, например? И анализ был немного ошибочным, в моем случае исходный код по крайней мере соответствует оригиналу как можно ближе. – 2008-10-31 16:34:53