【发布时间】:2011-03-01 14:19:03
【问题描述】:
是否有任何可移植的(Windows 和 Linux)方法来计算两次调用之间经过的毫秒数?
基本上,我想实现与.NET 的StopWatch 类相同的功能。 (对于已经使用过的人)
在一个完美的世界中,我会使用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-like 宏)
谢谢!
【问题讨论】:
标签: c++ windows linux time portability