【问题标题】:Calculating execution time of my C program? [duplicate]计算我的 C 程序的执行时间? [复制]
【发布时间】:2012-10-17 05:15:35
【问题描述】:

可能重复:
How can I get the execution time of a program in milliseconds in C?
Calculating time of execution with time() function

我在time.h 中尝试了clock(),但它总是给我0.0000 秒,即0 秒作为输出。有没有办法以微秒或毫秒或任何其他更小的单位获得执行时间?

【问题讨论】:

  • 应该可以。向我们展示您的代码。
  • 你的操作系统是什么?也许您的程序运行得如此之快,以至于时间粒度要大得多。您应该更改您的程序(可能添加循环)以使其运行大约一秒钟。

标签: c


【解决方案1】:

在 shell 中执行程序之前加上“时间”,即:

user@linux:~$ time c_program_name

运行如下,例如:

sampson-chen@linux:~/src/reviewboard$ time ls -R

给出以下时间结果:

real    0m0.046s
user    0m0.008s
sys     0m0.012s

有关调整显示格式/精度/详细程度的时间,请参阅手册。

【讨论】:

  • 感谢“时间”对我有好处..
【解决方案2】:

时钟应该可以工作,你需要在最开始定义它并最后打印值,检查一下:http://www.cplusplus.com/reference/clibrary/ctime/clock/

【讨论】:

    【解决方案3】:

    Clock 一直显示 0.000,因为执行速度非常快,执行时间可以忽略不计。尝试使用一些复杂的算法来检查时间,例如河内塔或具有大值的 NQueesns。然后你会在几毫秒内得到执行时间。我用 15 个光盘在 Tower of hanoi 中尝试过,它给了我一些执行价值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-25
      • 2021-11-08
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      相关资源
      最近更新 更多