Есть несколько способов сделать это, в зависимости от того, что именно вам нужно.Если вы просто хотите узнать общее количество потенциальных аргументов, вы можете просто запустить objdump в двоичном файле, который даст вам сборку.Если вы хотите получить более подробную информацию о реальных инструкциях, выполняемых при данном прогоне программы, вы можете обратиться к DynamoRIO , который обеспечивает эту функциональность.Это похоже на valgrind, но я считаю, что оно оказывает меньшее влияние на производительность.В сентябре я смог сравнительно быстро и легко собрать базовый счетчик команд с ним.
Если это нехорошо, вы можете попробовать PAPI , который представляет собой API, который должен позволить вам получить доступ к счетчикам производительности на ваших процессорах.Я никогда не использовал его, поэтому я не могу говорить за это, но мой друг использовал его в проекте около 6 месяцев назад и сказал, что он нашел его очень полезным.