2009-03-27 2 views
2

Наше приложение потребляет много памяти, и нам нужно определить, какая функция вызывает максимальное использование памяти. Это их способ или даже любой существующий инструмент для этого (Windows, Native)?Как получить память, которую функция потребляет

Вот среда:

Windows Xp

VS2008

Native C++ (MFC Based)

спасибо.

+0

Важно знать, на каком языке/каркасе/платформе/времени выполнения используется ваше приложение. –

+0

Какие инструменты разработки вы используете? Какой язык? Каковы компоненты приложения? Вы пробовали Google? Вы должны добавить немного больше усилий в свой вопрос, чтобы мы могли помочь вам –

+0

Спасибо за напоминание, эта информация предоставляется сейчас. –

ответ

3

Если у вас есть Visual Studio 2008 Team System, вы можете использовать профилировщик built-in memory allocation. Вот хорошая статья MSDN, Find Application Bottlenecks with Visual Studio Profiler с использованием VS2008. Существует также профилировщик blog.

RedGate's ANTS

MemProfiler

ValGrind (бесплатно)

EDIT: так как вы обновлены, чтобы указать C++, пожалуйста, также посмотреть SO answer.

Смотрите также:

.NET Memory Profiling Tools

Does anyone here have a favorite memory profiling/memory leak tool they like to use for their java webapps?

Best .NET memory and performance profiler?

0

Большинство инструментов/профайлеры работают только на .NET приложений, которые в вашем случае н/

Я вы использовали Boundschecker и Purify для проверки утечек памяти/профилирования памяти для собственного приложения (они получили пробные версии AFAIK), но вы также можете использовать встроенные функции для этой цели, если вас интересует только одноразовый анализ.

Ищите _crtCheckMemory в своей онлайн-справке для исходного местоположения.

Смежные вопросы