$ cpp-perf r main -i "Hello World"
  • 板块灌水区
  • 楼主tiger2005
  • 当前回复28
  • 已保存回复28
  • 发布时间2023/3/30 19:36
  • 上次更新2023/10/23 20:01:14
查看原帖
$ cpp-perf r main -i "Hello World"
60864
tiger2005楼主2023/3/30 19:36
! ID is set to "Hello World".
✔ Monitor found. platform = win32; arch = x64
✔ g++ found: gcc version 12.2.0 (x86_64-win32-seh-rev2, Built by MinGW-W64 project)
✔ gcov found: gcov (x86_64-win32-seh-rev2, Built by MinGW-W64 project) 12.2.0
✔ gprof found: GNU gprof (GNU Binutils) 2.39
✔ Code collected. Success 1 / Error 0
$ main.cpp
⠇ Compiling...

https://github.com/tiger2005/cpp-perf

cpp-perf 是一个面向 OI 方面设计的、用于评判 C++ 代码性能的工具。在这个工具中,你可以创建一个性能测试任务,自定义环境变量和编译参数,并且获取一个比较全面的性能反馈。

在一个测试任务中,你可以选择性地选择获取下列性能信息(采样:在一定时间间隔下获取所需信息):

  • CPU 使用量的采样信息
  • 内存使用量的采样信息
  • I/O 的采样信息信息,包含对文件和标准流的所有操作
  • stdoutstderr 的采样信息
  • 调试信息,包含函数和行的调用时间、调用关系,以及每行调用的次数

结果将会以 JSON 的格式保存,但是也可以用自带的本地服务器进行可视化。下面的效果展示中给出了相关样式。

这个程序使用 Node.js 编写,目前仅支持 Windows 操作系统。如果你想要帮助我们,让 cpp-perf 在其他操作系统和架构下运行,可以参考 README.md 的最后对 C++ Addon 的介绍。

效果展示

2023/3/30 19:36
加载中...