Как я могу проверить, сколько оперативной памяти требуется моему приложению C # / WPF?

#c# #wpf

#c# #wpf

Вопрос:

Я разработал приложение на C # / WPF, для которого требуется загрузить сотни объектных моделей. Теперь я хотел бы знать, сколько оперативной памяти это потребляет. Итак, каков наилучший способ проверить это? Могу ли я просто использовать TaskManager? Или это ненадежно?

Ответ №1:

Вы не можете использовать диспетчер задач для точного определения объема оперативной памяти, потребляемой вашим процессом, поскольку это число помечено неточно; на самом деле это рабочий набор процесса.

Если вы хотите узнать, сколько оперативной памяти потребляет ваше приложение, вам следует взглянуть на .Счетчики производительности чистой памяти.

Следует отметить, что вам не следует пытаться оптимизировать объем оперативной памяти, который вы фактически используете, если вы на самом деле не определили, что у вас есть узкое место в производительности.

Ответ №2:

JetBrains dotTrace — это инструмент, который вы ищете. И нет, TaskManager ненадежен

Комментарии:

1. Спасибо. Вы уже использовали это и можете ли вы объяснить разницу между памятью и сохраненной памятью моментального снимка памяти?