2015-02-02 2 views
1

Могу ли я использовать QueryPerformanceCounter() на онлайн-судьях или на конкурирующих веб-сайтах программирования, таких как codeforces, spoj и т. Д.? Когда я использую его на ideone он показывает ошибку:Использование функции QueryPerformanceCounter на онлайн-судье

"QueryPerformanceCounter was not declared in this scope". 

Если нет, то есть ли другой способ расчета времени работы алгоритма,, за исключением clock_t. Я хочу быть более точным, чем это (что-то в миллисекундах или около того).

+0

['std :: chrono'] (http://en.cppreference.com/w/cpp/chrono), вероятно, пригодится. Ознакомьтесь с документацией по использованию ['std :: chrono :: duration_cast'] (http://en.cppreference.com/w/cpp/chrono/duration/duration_cast) – WhozCraig

+0

Спасибо, вставьте то же самое, что и ответ, чтобы я может принять его как правильно –

ответ

0

QueryPerformanceCounter - это вызов API для Windows, поэтому в любой системе, использующей компилятор Window за кулисами, он должен работать.

Если они используют систему с Unix на основе, то в зависимости от вкуса вы можете быть в состоянии использовать другие варианты, как gethrtime (по крайней мере, Solaris), clock_gettime, gettimeofday и, возможно, другие.

Если у вас есть доступ к C++ 11, вы также получаете доступ к более переносимому методу в виде std::chrono.

+0

будет ли он работать для C++ (gcc-4.9.2 или gcc-4.3.2) –

Смежные вопросы