singlepost

измерение времени работы процедуры в программе на c << На главную или назад  

вобщем поставлена задача измерить время сортировки массива. замерить время начала и конца процедуры результата не принесло( может кто подскажет как можно сделать???

77 ответов в теме “измерение времени работы процедуры в программе на c”

Страницы: [1] 2 »

  1. 1
    Алексей Руденко ответил:

    а почему замерение начала и конца не принесло результата?

  2. 2
    Денис Боенсков ответил:

    clock() – точность 1/CLK_TCK секунд
    GetTickCount() – количество миллисекунд с запуска windows
    если массив мелкий, то можно сделать несколько циклов для большей точности

  3. 3
    Сергей Гурин ответил:

    Алексей KingOfNothing Руденко
    точности не хватает

    Денис Боенсков
    спасибо, помогло)))

  4. 4
    Михаил Малеванный ответил:

    Если массив мелкий, то заворачивание его в цикл может привести к тому, что оптимизирующий компилятор внесет существенные искажения в результаты.
    Нужно увеличивать размер массива.

    Вариант: оформить функцию
    inline __int64 rdtsc()
    {
    __int64 res;
    __asm {
    rdtsc
    movdword ptr [res], eax
    movdword ptr [res + 4], edx
    }
    return res;
    }

    Вызывать ее до и после сортировки и сохранять возвращаемое значение в переменных типа __int64.
    Функция возвращает номер такта процессора.

    P.S. "Разрешение" функции GetTickCount() ~ 15 миллисекунд.
    Можно еще использовать HPET, который работает с точностью до долей микросекунды.

  5. 5
    Леонид Максимов ответил:

    в винде же есть QueryPerformanceCounter/QueryPerformanceFrequency. как правило дает доли мкс.

  6. 6
    Михаил Малеванный ответил:

    Это и есть тот HPET (High Precision Event Timer), о котором я упоминал.

  7. 7
    Сергей Гурин ответил:

    всем огромное спасибо, программа уже работает))))

  8. 8
    stretch wool driver cap ответил:

    stretch wool driver cap…

    coach mens metropolitan portfolio qb black one sizevangoddy faux leather universal side belt hip pouch for apple iphone 6 plus 7 plus 8 plus xhawaiian style drawstring backpack tribal grayychy backpack white swan swim sky dramatic lighting…

  9. 9
    ultra boost k酶b adidas ultra boost online hos sportmaster ответил:

    ultra boost k酶b adidas ultra boost online hos sportmaster…

    puma nxt polyester pants junior boysconverse tenisice 啪ute cipele chuck taylor all star dainty ox office shoes online trgovina obu膰epuma suede bow uprising kad谋n ayakkab谋.tr floauthentisch damen stiefel schuhe j wingtip…

  10. 10
    ropa de mujer barata mujer kiabi ответил:

    ropa de mujer barata mujer kiabi…

    atlanta braves team color lets go lightsuits recap season 7b finale mike rachel wedding newcolorado rockies autographed memorabilia signed photosdetroit red wings infant red my first slouch flex hat…

Страницы: [1] 2 »

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.