【问题标题】:Elapsed time of c program in mac through terminal?通过终端在mac中的c程序经过的时间?
【发布时间】:2014-08-28 03:36:03
【问题描述】:

我有我的 c 程序,我通过终端运行它。我想知道我怎么知道运行程序需要多长时间? 谢谢

【问题讨论】:

    标签: c macos terminal


    【解决方案1】:

    time yourcommand.

    例如,time sleep 2 - 这会休眠 2 秒,然后显示计时统计信息。

    我明白了:

    real    0m2.002s
    user    0m0.000s
    sys     0m0.000s
    

    (您的里程可能会有所不同)。

    真实:从开始到结束实际花费了多长时间。如果你用秒表计时,这就是你会得到的结果。

    用户:这是您的程序使用了多少 cpu 时间(系统时间除外)

    Sys:系统时间 - 这是您的程序在系统调用中占用了多少系统 CPU 时间 - 这是诸如读取磁盘等之类的事情。(仅 CPU 使用率 - 在等待磁盘传输数据时,其他程序可以访问使用 CPU)。

    请注意,CPU 时间在任一方向上都可能与实时有很大差异 - 如果您的程序是多线程的,它可能会同时使用您的所有 CPU;理论上(用户+系统)

    在上面的例子中,另一个极端——它花费了 2 秒,但 CPU 根本没有参与(在 1 微秒内)。

    【讨论】:

      猜你喜欢
      • 2013-12-18
      • 2011-07-27
      • 2011-06-08
      • 2019-12-19
      • 2013-01-18
      • 1970-01-01
      • 2023-03-12
      • 2017-05-01
      • 1970-01-01
      相关资源
      最近更新 更多