0

我有两个二进制文件。这个文件不是我制作的。

我需要对这些文件进行基准测试,看看如何快速和良好地工作。

我尝试使用time命令,但最大的问题是:

  1. 同时运行文件
  2. 同时停止正在运行的文件
  3. 对这两个文件使用 time 命令。

如果我在 Linux 上使用此解决方案基准测试程序并使用时间运行命令更改文件的位置,则输出会更改。

0m0.010s file1 
0m0.017s file2

改变时间命令的顺序。

0m0.002s file2
0m0.013s file1 

谢谢你。问候。

4

1 回答 1

1

有很多方法可以做你想做的事,但最简单的一种可能是简单地在一个循环中运行一个程序多次(比如 1000 次或更多),这样总执行时间就变得很容易测量——比如 50 秒。然后对另一个重复相同的操作。

这使您能够获得更准确的测量结果,并最大限度地减少运行之间的固有抖动。

话虽如此,请注意,由于运行时间与您观察到的一样短,启动过程的时间可能不是您获得的总测量值的一小部分。因此,如果您运行循环,请务必考虑启动新流程 1000 次的价格。

于 2012-12-18T09:37:12.757 回答