Время выполнения кода

254
15 декабря 2016, 16:07

Какую функцию стоит использовать, чтобы получить значение, которое не будет фиксировать время других процессов? Язык С++

Answer 1

Язык C++ не знает о существовании операционной системы и других процессах, поэтому он такого сервиса не предоставляет.

Таким образом, вам нужно воспользоваться системно-зависимыми функциями, под каждой системой своими (а под некоторыми таких функций может и не оказаться). Например, под Windows это GetThreadTimes и GetProcessTimes.

Answer 2

В зависимости от ситуации пользуюсь clock(), clock_gettime(), gettimeofday() или setitimer()/getitimer()/timer_settime()/timer_gettime(). Но это в Linux и скорее относится к Си.

Судя по метке vc++ у Вас Windows.

Хотя clock(), безусловно там должна быть, но вот ее поведение относительно времени других процессов, мне неизвестно.

Попробуйте посмотреть C++ Time library

READ ALSO
Сброка QT-приложения linux (Ubuntu)

Сброка QT-приложения linux (Ubuntu)

Пытаюсь собрать приложение, компилятор выдает ошибку:

206
Обработка событий ОС (Linux, X-server)

Обработка событий ОС (Linux, X-server)

Как обрабатывать сообщения операционной системы в одном приложении Qt?

238
Некорректно работает второй цикл

Некорректно работает второй цикл

Будьте любезны, наведите на путь истинныйВторой цикл while некорректно работает, в чем причина?

273
Скорость цикла begin() end() STL контейнеров

Скорость цикла begin() end() STL контейнеров

Есть где-нибудь таблица или информация об этом?

212