我花了大部分时间在Topcoder / SPOJ上解决问题。所以我在提交代码之前一定想到了我的代码在我的系统上的性能(执行时间)。
所以,在搜索时我发现了linux中的time
命令。但问题是除了处理时间之外,它还包括输入几个测试用例的值的时间。所以我想到制作一个输入文件并将该内容发送到我的代码。
像
这样的东西 cat input.txt > ./myprogram
但这不起作用。 (我不擅长linux流水线技术)。任何人都可以指出错误,或者更好的方法来判断我的代码执行时间吗?
修改
我的所有课程均来自stdin
答案 0 :(得分:4)
你需要这个:
./myprogram < input.txt
或者如果你坚持使用无用猫:
cat input.txt | ./myprogram
在任何一种情况下,您都可以time
放在./myprogram
前面。
答案 1 :(得分:-1)
你可能想看看xargs。
的内容
cat input.txt | xargs ./myprogram
答案 2 :(得分:-1)
您可以在脚本中添加以下代码
输入文件 exec 3&lt; input.txt中
读取-u 3 -r a 做