Доступен ли профилировщик использования памяти?

Для профилировщика времени для XYZ я могу просто запустить time XYZ, или, если у меня есть исходный код на C / C ++, я даже могу использовать gprof для получения профилированных результатов.

Есть ли аналогичный инструмент для использования памяти?

  • Есть ли какой-нибудь инструмент, который я могу использовать что-то вроде «памяти XYZ», чтобы получить такую ​​информацию, как минимальное / максимальное / среднее использование памяти?
  • Какой инструмент вы используете для профиля памяти с C ++ / Objective C / C # / Java?
  • Я думал о том, чтобы периодически запускать топ для анализа результатов, есть ли какой-нибудь инструмент, который делает что-то подобное?

В основном я использую Mac OS X, но Linux и Windows7 регулярно, поэтому кроссплатформенность будет лучше.


person prosseek    schedule 15.04.2010    source источник
comment
Дупить? stackoverflow.com/questions/818673/memory-profiler-for-c   -  person Pavel Radzivilovsky    schedule 13.09.2011


Ответы (2)


Для Windows существует Rational Purify от IBM. Valgrind для Linux или Mac.

Для Java вы можете использовать проект Eclipse TPTP или великолепный компилятор YourKit.

person Chris K    schedule 15.04.2010

для какой платформы? для linux существует http://valgrind.org/ (работает для любого собственного двоичного кода) для java .net или mono есть профилировщики памяти для конкретных фреймворков

person jk.    schedule 15.04.2010