社区讨论

$ cpp-perf r main -i "Hello World"

灌水区参与者 27已保存回复 28

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
28 条
当前快照
1 份
快照标识符
@lo2ujz37
此快照首次捕获于
2023/10/23 20:01
2 年前
此快照最后确认于
2023/10/23 20:01
2 年前
查看原帖
CPP
! 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 的介绍。

效果展示

回复

28 条回复,欢迎继续交流。

正在加载回复...