C++ 获取运行时间和内存使用情况

标签 c++ performance g++ performance-testing benchmarking

<分区>

我一直在 LeetCode 上练习我的 C++ 编程,每当我提交一个解决方案时,它都会告诉我我的程序运行了多长时间以及它使用了多少内存。

我正在使用带有 g++ 的 mac 和 VSCode 在本地编译我的程序。我想找到一种工具或方法,我可以使用它来获取有关我的程序的运行时间和内存使用情况的相同信息,这样我就可以尝试调整它以查看对性能的影响。

是否有编译器选项或命令行工具或 VSCode 扩展之类的东西我可以运行我的程序,或者我是否必须向我的程序添加代码来跟踪时间和内存本身?

最佳答案

对于简单的输出,你可以使用gnu time .

按照该页面上的建议:

/usr/bin/time -f "time result\ncmd:%C\nreal %es\nuser %Us \nsys  %Ss \nmemory:%MKB \ncpu %P" <command>

对于 Mac OSX 上的版本,只需看一下这个答案:https://apple.stackexchange.com/a/235404

关于C++ 获取运行时间和内存使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56908390/

相关文章:

c++ - 尝试使用公钥验证签名时出现 BERDecodeError

c++ - gcc 原子内置函数这么慢是正常的吗?

javascript - 使用 Javascript 文件进行随机阻塞?

c++ - 如何导出链接器选项?

c++ - 我想通过使用字符串数据类型而不是 char 类型来获得多行

c++ - NTL 上的 "Polynomial too big for FFT"错误

g++ - 当涉及到 lambda 函数的指针时,g++ 4.5.3 是否损坏?

visual-studio - cc1plus : error: include: Value too large for defined data type when compiling with g++

c++ - 在 C++ 中使用依赖于函数的大小初始化数组

php - php 在没有警告的情况下运行得更快吗?