<分区>
我一直在 LeetCode 上练习我的 C++ 编程,每当我提交一个解决方案时,它都会告诉我我的程序运行了多长时间以及它使用了多少内存。
我正在使用带有 g++ 的 mac 和 VSCode 在本地编译我的程序。我想找到一种工具或方法,我可以使用它来获取有关我的程序的运行时间和内存使用情况的相同信息,这样我就可以尝试调整它以查看对性能的影响。
是否有编译器选项或命令行工具或 VSCode 扩展之类的东西我可以运行我的程序,或者我是否必须向我的程序添加代码来跟踪时间和内存本身?
<分区>
我一直在 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/