Dev*_*man 0 c++ performance benchmarking g++ performance-testing
我一直在 LeetCode 上练习 C++ 编程,每当我提交解决方案时,它都会告诉我我的程序运行了多长时间以及使用了多少内存。
我正在使用 mac 和带有 g++ 的 VSCode 在本地编译我的程序。我想找到一种工具或方法,可以用来获取有关程序的运行时间和内存使用情况的相同信息,以便我可以尝试调整它以查看对性能的影响。
是否有编译器选项或诸如命令行工具或 VSCode 扩展之类的东西可以运行我的程序,或者我是否必须向程序添加代码来跟踪时间和内存本身?
对于简单的输出,您可以使用gnu time。
正如该页面上的建议:
/usr/bin/time -f "time result\ncmd:%C\nreal %es\nuser %Us \nsys %Ss \nmemory:%MKB \ncpu %P" <command>
Run Code Online (Sandbox Code Playgroud)
对于 Mac OSX 上的版本,只需看看这个答案: https: //apple.stackexchange.com/a/235404