我目前正在开发一些OJ系统,系统将在程序运行后给出TIME和MEMORY用法。我知道有./time
可以查看时间使用情况,内存情况如何?或者是否有任何可以同时检查的命令?
答案 0 :(得分:2)
使用valgrind
。
valgrind your_exec
当您的进程退出时,valgrind
将输出在执行时间内分配/释放的字节摘要以及在退出之前仍分配了多少空间
输出示例:
==840==
==840== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 17 from 1)
==840== malloc/free: in use at exit: 88,940 bytes in 163 blocks.
==840== malloc/free: 376 allocs, 213 frees, 208,624 bytes allocated.