Мера производительности - PullRequest
2 голосов
/ 19 мая 2011

Я ищу инструмент измерения производительности для C (я использую MinGW windows toolchain), который дает мне некоторые результаты, такие как:

  • Занятая память переменной;

  • Циклы для запуска программы / функции;

  • Потраченное время на функцию.

Спасибо

Ответы [ 3 ]

2 голосов
/ 19 мая 2011

Google Perftools является мультиплатформенным: http://code.google.com/p/google-perftools/

GCC также имеет профилирование: Как использовать оптимизацию на основе профилей в g ++?

0 голосов
/ 10 июня 2011

Обычно, когда gprof не дает результатов, это потому, что это многопоточное приложение.gprof не поддерживает такого рода приложения.

0 голосов
/ 20 мая 2011

Вы можете использовать gprof с GCC. Вот некоторые примеры .

Подробнее об этом вы найдете в документации GCC . Просто помните, что вы должны использовать опцию -pg для обеих ссылок компиляции и .

Тем не менее, я получил это работает, но только на небольших программ. На более крупном, над которым я работаю, у меня было только пустое время, и я не мог найти причину этого. Но, может быть, у тебя не будет той же проблемы ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...