Я работаю с большим C ++ проектом на VMware (Ubuntu). Он имеет несколько процессов и много файлов cpp.
Я хочу узнать следующее: во время выполнения моего кода, сколько операций (сложений, умножений, чтения, записи, сдвига и т. Д.) Выполняется в каждом из файлов cpp.
Я много искал для этого, и я знаю, что я должен искать профилировщик, который дает мне количество инструкций в работающем коде, но я еще не нашел профилировщик.
Я новичок в программировании, поэтому буду признателен за любую помощь.
Valgrind, вероятно, то, что вы ищете. Просто установите его из вашего менеджера пакетов, а затем запустите программу, добавив valgrind --tool=cachegrind
в начало командной строки.
Хотя valgrind — отличный инструмент для Linux, в Windows лучше всего использовать встроенный в Visual Studio профилировщик; обратите внимание, что вам нужна полная версия, а не бесплатная экспресс.