估计本地linux系统上代码的执行时间

时间:2014-09-20 08:57:56

标签: c linux algorithm gcc

我花了大部分时间在Topcoder / SPOJ上解决问题。所以我在提交代码之前一定想到了我的代码在我的系统上的性能(执行时间)。

所以,在搜索时我发现了linux中的time命令。但问题是除了处理时间之外,它还包括输入几个测试用例的值的时间。所以我想到制作一个输入文件并将该内容发送到我的代码。

这样的东西

cat input.txt > ./myprogram

但这不起作用。 (我不擅长linux流水线技术)。任何人都可以指出错误,或者更好的方法来判断我的代码执行时间吗?

修改 我的所有课程均来自stdin

3 个答案:

答案 0 :(得分:4)

你需要这个:

./myprogram < input.txt

或者如果你坚持使用无用猫:

cat input.txt | ./myprogram

在任何一种情况下,您都可以time放在./myprogram前面。

答案 1 :(得分:-1)

你可能想看看xargs。

的内容
cat input.txt | xargs ./myprogram

答案 2 :(得分:-1)

您可以在脚本中添加以下代码

将文件描述符分配给文件以进行输入和输出fd#3是

输入文件 exec 3&lt; input.txt中

在while循环中使用read命令逐行读取文件

读取-u 3 -r a 做