Сколько оперативной памяти использует моя программа? Отчет по профилированию памяти Visual Studio - PullRequest
0 голосов
/ 10 сентября 2018

Я пытаюсь выяснить, сколько оперативной памяти требуется моей программе. Я запускаю консольное приложение C #, которое обращается к базе данных SQL. Когда я проверяю его в диспетчере задач, он находится примерно в 27 МБ, но когда я запускаю отчет о профилировании памяти, я получаю следующие результаты. Я был бы очень признателен, если бы кто-нибудь мог помочь мне понять это. Я искал в Интернете и SO и не смог выяснить число, на которое я могу рассчитывать. Я бы приблизился к этому, но результаты слишком разные. Спасибо за любую помощь:)

Чтобы уточнить: зная об этом, что я могу сказать моему аппаратному специалисту, когда они спрашивают меня, сколько памяти указать для сервера для этого процесса?

memory profiling report

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

ОЗУ вносит только в качестве произвольного доступа. Вычислительная мощность определяется скоростью / мощностью обработки, поэтому, если заметно колебание использования ОЗУ, обновление самой ОЗУ не является идеальным. Из того, что я могу сказать, очевидно, что для нормальной работы программы требуется как минимум 2 ГБ ОЗУ, а , а не влияет на другие программы, работающие одновременно на одном и том же процессоре.

Другой метод заключается в том, чтобы рассчитать «среднее» использование ОЗУ во время пиковой обработки (т. Е. Во время полной загрузки программы). Запишите потребление ОЗУ с 2-минутными интервалами в течение 20 минут и разделите на 10, чтобы получить среднее «рекомендуемое» ОЗУ.

Но, как я уже сказал, ОЗУ - это только часть энергии.

0 голосов
/ 10 сентября 2018

, если вы хотите получить, это использования, которые связаны с вашим приложением (использование SQL, использующее ресурсы для выполнения вашей команды), я не могу, потому что они используют оперативную память в качестве различных ресурсов.

сначала вы должны знать, что у нас разные типы памяти, и каждый инструмент показывает один из них, для получения дополнительной информации вы можете увидеть эту статью Использование памяти если вы хотите рассчитать собственное приложение, у вас есть несколько вариантов:

1.Вы можете запустить свою программу в режиме отладки в версии 2015 или более поздней, активировать инструмент диагностики и посмотреть использование вашей оперативной памяти.

2.Вы можете установить инструмент jetBrains или другие подобные инструменты, которые помогут вам увидеть, сколько вашего приложения использует память, и даже дают вам гораздо больше деталей, например, сколько ваших методов было вызвано.

  1. Вы можете использовать метод .net, который использовался для расчета использования оперативной памяти
...