繁体   English   中英

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

[英]Estimating the execution time of code on local linux system

我大部分时间都在解决Topcoder / SPOJ上的问题。 因此,在提交代码之前,我当然考虑过代码在系统上的性能(执行时间)。

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

就像是

cat input.txt > ./myprogram

但这是行不通的。 (我不擅长linux流水线)。 任何人都可以指出错误,还是判断我的代码执行时间的更好方法?

编辑我所有的程序都从stdin读取

你需要这个:

./myprogram < input.txt

或者,如果您坚持猫的无用使用:

cat input.txt | ./myprogram

无论哪种情况,您都可以将time放在./myprogram前面。

您可能想看看xargs。

遵循以下原则

cat input.txt | xargs ./myprogram

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

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

输入文件exec 3 <input.txt

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

在读-u 3 -ra时

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM