gpt4 book ai didi

c++ - 在 C++ 中计算毫秒的可移植方法?

转载 作者:IT王子 更新时间:2023-10-29 01:12:00 27 4
gpt4 key购买 nike

是否有任何可移植的(Windows 和 Linux)方法来计算两次调用之间经过的毫秒数?

基本上,我想实现与 .NETStopWatch 类相同的功能。 (对于那些已经使用过它的人)

在一个完美的世界中,我会使用 boost::date_time 但由于一些我必须遵守的愚蠢规则,这不是一个选项。

对于那些更好地阅读代码的人,这就是我想要实现的。

Timer timer;

timer.start();
// Some instructions here
timer.stop();

// Print out the elapsed time
std::cout << "Elapsed time: " << timer.milliseconds() << "ms" << std::endl;

那么,如果有一个可移植的(一组)函数可以帮助我实现 Timer 类,它是什么?如果没有这样的功能,我应该使用什么 Windows & Linux API 来实现这个功能? (使用类似 #ifdef WINDOWS 的宏)

谢谢!

最佳答案

在 Linux 上(通常在 POSIX 中),您可以使用 gettimeofday 函数,它返回自纪元以来的微秒数。在 Windows 上,有一个 GetTickCount 函数,它返回自系统启动以来的毫秒数。

关于c++ - 在 C++ 中计算毫秒的可移植方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3004850/

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