C/C++ 计时

写代码,测试代码性能的时候往往需要测量代码执行时间,这时候就需要计时。现总结自己常用的计时方式如下:

c方式的计时

#include <time.h>

    double dur;
    clock_t start, end;
    start = clock();

    // operations 

    end = clock();
    dur = (double)(end - start);
    printf("Use Time:%f\n", (dur*1000 / CLOCKS_PER_SEC)); // ms

c++ 11 chrono方式的计时

#include <chrono>

    auto start = std::chrono::steady_clock::now();

    // operations

    auto end = std::chrono::steady_clock::now();
    std::chrono::duration<double> elapsed_seconds = end-start;
    std::cout << "It took " << elapsed_seconds.count() << " seconds.";
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。