Существует ли какой-либо переносимый (Windows & Linux) способ подсчета количества миллисекунд, прошедших между двумя вызовами?
По сути, я хочу достичь той же функциональности, что и класс StopWatch
класса .NET
.(для тех, кто уже использовал его)
В идеальном мире я бы использовал 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
класс, что это?Если такой функции нет, какой API для Windows и Linux следует использовать для достижения этой функции?(используя #ifdef WINDOWS
-подобные макросы)
Спасибо!