gpt4 book ai didi

Linux 时间报告 - 如何解读?

转载 作者:太空宇宙 更新时间:2023-11-04 04:25:04 25 4
gpt4 key购买 nike

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

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

此外,我对此很陌生,因此如果有人可以向我解释每个数字的含义,我将不胜感激。

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

如有任何意见,我将不胜感激。谢谢。

最佳答案

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

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

“系统”是运行系统操作所花费的时间,例如从文件系统读取文件、运行进程等。您的程序可能没有特别要求,但系统正在执行这些操作来操作您的工具。

“实际”是从开始到结束的总时间,其中还可以包括它没有真正执行任何工作而只是在等待某事的时间。

这实际上是你的程序做什么的问题,决定了其中的哪些信息对你来说很重要。如果您的程序所做的只是在内部处理数字,那么只有用户时间才重要。如果它执行大量处理、调用、读取文件、打开进程,那么您可能只需要完成运行所需的一般实时时间。

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

关于Linux 时间报告 - 如何解读?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9780693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com