[英]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
您可以在脚本中添加以下代码以用于
输入文件exec 3 <input.txt
在读-u 3 -ra时
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.