如何在 C 中使用时钟()

新手上路,请多包涵

我如何在 —2a120bd18f09eca976ce4fbf68b clock() C++

例如,我想测试线性搜索在数组中找到给定元素所需的时间。

原文由 user466534 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 760
2 个回答
#include <iostream>
#include <cstdio>
#include <ctime>

int main() {
    std::clock_t start;
    double duration;

    start = std::clock();

    /* Your algorithm here */

    duration = ( std::clock() - start ) / (double) CLOCKS_PER_SEC;

    std::cout<<"printf: "<< duration <<'\n';
}

原文由 Dolph 发布,翻译遵循 CC BY-SA 2.5 许可协议

你可以衡量你的程序运行了多长时间。以下函数有助于测量自程序启动以来的 CPU 时间:

  • C++ (double)clock() / CLOCKS_PER_SEC 包括 ctime
  • Python time.clock() 以秒为单位返回浮点值。
  • Java System.nanoTime() 以纳秒为单位返回长值。

我的参考:加州大学圣地亚哥分校和国立研究大学高等经济学院数据结构和算法专业化的算法工具箱第 1 周课程部分

所以你可以在你的算法之后添加这行代码:

 cout << (double)clock() / CLOCKS_PER_SEC;

预期输出:代表 clock ticks per second 数量的输出

原文由 Muhamed Youssry 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题