Profiler — Как подсчитать фактическое количество операций в программе C ++?

Я работаю с большим C ++ проектом на VMware (Ubuntu). Он имеет несколько процессов и много файлов cpp.

Я хочу узнать следующее: во время выполнения моего кода, сколько операций (сложений, умножений, чтения, записи, сдвига и т. Д.) Выполняется в каждом из файлов cpp.

Я много искал для этого, и я знаю, что я должен искать профилировщик, который дает мне количество инструкций в работающем коде, но я еще не нашел профилировщик.

Я новичок в программировании, поэтому буду признателен за любую помощь.

1

Решение

Valgrind, вероятно, то, что вы ищете. Просто установите его из вашего менеджера пакетов, а затем запустите программу, добавив valgrind --tool=cachegrind в начало командной строки.

2

Другие решения

Хотя valgrind — отличный инструмент для Linux, в Windows лучше всего использовать встроенный в Visual Studio профилировщик; обратите внимание, что вам нужна полная версия, а не бесплатная экспресс.

0

По вопросам рекламы [email protected]