@Giawow

Измерение времени участка кода?

как измерить именно время выполнения участка кода? Лучше всего в наносекундах. Пробовал clock и GetTickCount, но они же возвращают не время, а кол-во тиков процессора. Нашёл библиотеку хроно, но там документации нет на русском.. Может кто помочь советом?
  • Вопрос задан
  • 173 просмотра
Пригласить эксперта
Ответы на вопрос 2
PavelK
@PavelK
Метки что ли правильно поставьте да и язык не помешало бы указать.
LARGE_INTEGER freq;
    LARGE_INTEGER t1;
    LARGE_INTEGER t2;
    if(QueryPerformanceFrequency(&freq))
    {
        QueryPerformanceCounter(&t1);
        ..................................................
        QueryPerformanceCounter(&t2);
        double dt = t2.QuadPart - t1.QuadPart;
        double elapsed_time = 1000 * dt / freq.QuadPart; //-- время в миллисекундах
    }


Но в зависимости от дебаг/релиз время сильно отличается.
Ответ написан
@hsc
full stack python back-end developer
Для таких задач придуман профайлер.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы