我大部分时间都在 Topcoder/SPOJ 上解决问题。所以在提交代码之前,我肯定会考虑我的代码在我的系统上的性能(执行时间)。
因此,在搜索时我在 linux 中找到了 time
命令。但问题在于,除了处理时间之外,它还包括为多个测试用例输入值的时间。所以我想制作一个输入文件并将该内容发送到我的代码中。
有点像
cat input.txt > ./myprogram
但这行不通。 (我不擅长 linux 流水线)。谁能指出错误,或者更好的方法来判断我的代码执行时间?
编辑
我的所有程序都从 stdin
最佳答案
你需要这个:
./myprogram < input.txt
或者如果你坚持猫的无用使用:
cat input.txt | ./myprogram
无论哪种情况,您都可以将 time
放在 ./myprogram
的前面。
关于c - 估计代码在本地linux系统上的执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25947083/