gpt4 book ai didi

c++ - CLOCKS_PER_SEC 与 std::clock() 的结果不匹配

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:16:09 25 4
gpt4 key购买 nike

我正在使用以下短程序来测试 std::clock():

#include <ctime>
#include <iostream>

int main()
{
std::clock_t Begin = std::clock();

int Dummy;
std::cin >> Dummy;

std::clock_t End = std::clock();

std::cout << "CLOCKS_PER_SEC: " << CLOCKS_PER_SEC << "\n";
std::cout << "Begin: " << Begin << "\n";
std::cout << "End: " << End << "\n";
std::cout << "Difference: " << (End - Begin) << std::endl;
}

但是,在等待几秒钟输入“虚拟”值后,我得到以下输出:

CLOCKS_PER_SEC: 1000000
Begin: 13504
End: 13604
Difference: 100

这显然没有多大意义。无论我等多久,差异总是在 100 左右。

我错过了什么?有没有我忘记包含的标题?

我正在使用带有 GCC 4.2 的 Xcode。

最佳答案

clock() 计算 CPU 时间,因此如果它等待输入,它不会增加任何时间。

关于c++ - CLOCKS_PER_SEC 与 std::clock() 的结果不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6114392/

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