如何计算运行c++程序的实际操作次数
How to count actual number of operations in running C++ program?
我正在VMware (Ubuntu)上进行一个大型c++项目。它有几个进程和大量的cpp文件。
我想知道的是:在运行我的代码时,在每个cpp文件中执行了多少操作(加法,乘法,读,写,移位等)。
我已经为此搜索了很多,我知道我应该找一个分析器,给我运行代码中的指令数量,但我还没有找到任何分析器。
我是一个编程初学者,所以我将感谢任何帮助。
Valgrind可能就是您正在寻找的。只需从包管理器中安装它,然后通过在命令行开头添加valgrind --tool=cachegrind
来运行程序。
valgrind在linux上是一个很好的工具,在Windows上你最好使用Visual Studio内置的分析器;请注意,您需要的是完整版,而不是免费版。
相关文章:
- 重载操作程序时出错>>用于类中的字符串 memebr
- 如何在信号处理程序和普通函数中对全局变量进行互斥读写操作
- 在 Windows/C++ 上使用多进程应用程序的高精度定时操作
- 某些 boost::asio 异步函数是否将处理程序连接到操作,以便处理程序被触发一次?
- (Wix 安装程序)如何包含自定义操作依赖项
- 编译为 wasm 的 C++ 和 Rust 程序可以以某种方式互操作吗?
- 如何设置Qt应用程序以使用类Unix系统的实际环境变量?
- 完成任何一个操作后,该程序会自动退出,为什么?
- 使用CLANG内联程序集创建C++预增量操作
- 在调试模式下,所有程序都运行良好,但在发布模式下,我在cudaMalloc操作中出错
- 为什么函数对实际参数的副本进行操作
- 是什么将程序集转换为实际可执行的材料
- 我需要线程函数在不停止实际程序的情况下,每2秒打印一次随机数
- 按下Arduino按钮后,如何在C#应用程序上执行操作
- 合并数组的程序打印 0 而不是实际合并的数组
- 如何将字符 a= '+'(或字符串 []) 变成实际操作?
- PIN从指令地址获取程序集操作码
- 控制台应用程序中操作期间的进度条
- 在程序中操作"system"调用的结果C++
- 如何计算运行c++程序的实际操作次数