gpt4 book ai didi

c - 使用 gcc 确定 C 代码所需的 CPU 时间?

转载 作者:行者123 更新时间:2023-11-30 20:49:35 25 4
gpt4 key购买 nike

我正在使用 gcc 编译器来编译 C 程序。如何测量 C 代码的特定部分或执行特定语句所需的准确 CPU 时间?

最佳答案

如果粗略的计数器(~20ms 分辨率)可以接受,这是我的标准 hacro:

#include <ctime>
#define CLOCK_TICK(acc, ctr) ctr = std::clock()
#define CLOCK_TOCK(acc, ctr) acc += (std::clock() - ctr)
#define CLOCK_RESET(acc) acc = 0
#define CLOCK_REPORT(acc) (1000. * double(acc) / double(CLOCKS_PER_SEC))

static std::clock_t tacc, tctr;

用法:

CLOCK_TICK(tacc, tctr);
do_something_critical();
CLOCK_TOCK(tacc, tctr);

std::cout << "This took " << CLOCK_REPORT(tacc) << "ms.\n";

在 C++11 中,您可以使用 <chrono>功能以获得更高分辨率的时钟。

关于c - 使用 gcc 确定 C 代码所需的 CPU 时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8172921/

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