Linux时间报告 - 如何解读?

时间:2012-03-20 02:38:58

标签: linux performance

我正在尝试让我的代码运行得更快,我在Linux中使用时间功能,这就是我得到的。我想知道我应该查看哪个号码来确定它实际运行的速度。

0.019u 0.001s 0:02.50 0.4%      0+0k 0+0io 2pf+0w

此外,我是新手,所以如果有人可以向我解释每个数字的含义,我会很感激。

在我的程序中,我需要读入大量的行并解析它们,然后将它们存储在struct的向量中。我稍后会访问此向量。我想知道是否,如果我存储指向struct的指针向量而不是struct向量,它将使我的代码更快。

我很感激任何意见。谢谢。

1 个答案:

答案 0 :(得分:0)

http://en.wikipedia.org/wiki/Time_(Unix

“用户”时间是程序在自己的程序中执行循环和处理等操作的时间。

“系统”是指运行系统操作所花费的时间,例如从文件系统读取文件,运行进程等。程序可能没有特别要求但正在由系统执行以操作工具。< / p>

“真实”是从开始到结束的总时间,也可以包括当它没有真正做任何工作而只是等待某事的时候。

这真的是你的程序所做的事情决定了什么信息对你很重要。如果您的所有程序都是内部紧缩数字,那么只有用户时间才是重要的。如果它进行大量处理,调用,读取文件,打开进程,那么你可能只需要一个完整的实时运行时间。

使用time衡量您的表现显然是对绩效的粗略估计。您无法知道某些功能是否获得了任何速度。为此,您需要了解如何配置代码。或者添加您自己的围绕函数的时间测试,以便准确了解特定代码块运行的时间。