C ++ Преобразование наносекунд в миллисекунды - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь отследить время, которое секция кода запускает в наносекундах и миллисекундах, и у меня работают наносекунды, и сейчас я пытаюсь сделать duration_cast, чтобы превратить наносекунды в миллисекунды, но это не работает он просто выводит 0, а код для броска длительности, похоже, не запускается.

// Get start time
const auto startTime = std::chrono::high_resolution_clock::now();

 // function here

// Get end time
const auto endTime = std::chrono::high_resolution_clock::now();
const auto durationNS = (endTime - startTime).count();
const auto int_ms = std::chrono::duration_cast<std::chrono::milliseconds>(endTime - startTime);
const auto durationMS = int_ms.count();

Внизу вы можете увидеть, где я делаю свой бросок продолжительности, но он не работает, ни один совет?

1 Ответ

0 голосов
/ 29 апреля 2020
const auto endTime = std::chrono::high_resolution_clock::now();
const auto durationNS = (endTime - startTime).count();
std::chrono::duration<double, std::milli> fp_ms = endTime - startTime;
const auto durationMS = fp_ms.count();

Над кодом работает.

...