Для утечек памяти :
Если вы работаете в Windows, Visual C ++ от Microsoft (версия Express free ) имеет хороший инструмент для отладки и прост в настройке. Инструкции можно найти здесь ; в противном случае, если вы работаете в Linux, Valgrind является одним из стандартов. Я часто использовал инструмент Visual C ++, и это хорошая проверка, что у вас нет утечек памяти. Кроме того, вы можете использовать его, чтобы позволить вашим программам разбивать номера распределения, которые вы получаете из журнала утечек памяти, чтобы он быстро указывал вам, когда и где выделяется память для утечек. Опять же, это легко реализовать (всего несколько заголовочных файлов, а затем один вызов функции, в который вы хотите сбросить утечки).
Я нашел, что лучший способ реализовать инструмент VC ++ - это сделать вызов, чтобы сбросить утечки памяти в окно вывода непосредственно перед тем, как main вернет значение. Таким образом, вы можете обнаружить утечки абсолютно всего в вашей программе. Это работает очень хорошо, и я использовал его для некоторых передовых программ.
Для частоты кадров и использования процессора :
Я обычно использую свои собственные инструменты для бенчмаркинга, так как их нетрудно кодировать, когда вы изучаете функции для вызова; Обычно для этого требуются вызовы OS API, но я думаю, что Boost это доступно и является кроссплатформенным. Могут быть и другие инструменты, которые также могут отслеживать процесс в ОС, чтобы получать данные для сравнительного анализа, но я не уверен, будут ли они бесплатными или нет.