Форум программистов, компьютерный форум CyberForum.ru

Время выполнения функции - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
ixapek
15 / 14 / 1
Регистрация: 18.05.2010
Сообщений: 118
19.06.2010, 21:13     Время выполнения функции #1
Вопрос - как можно измерить время выполнения функции? clock() не подходит, т.к функции выполняются быстрее миллисекунды. есть способ как измерить в наносекундах? программирую в Visual Studio 2005
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.06.2010, 21:13     Время выполнения функции
Посмотрите здесь:

C++ Время выполнения
C++ Время выполнения(сложность)
C++ Измеряем время выполнения
C++ Время выполнения функции
C++ Время выполнения
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nick Alte
Эксперт С++
1590 / 982 / 115
Регистрация: 27.09.2009
Сообщений: 1,897
Завершенные тесты: 1
19.06.2010, 23:08     Время выполнения функции #2
GetPerformanceFrequency - тактовая частота, GetPerformanceCounter - количество тактов, прошедшее с момента включения.
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
19.06.2010, 23:14     Время выполнения функции #3
Цитата Сообщение от ixapek Посмотреть сообщение
есть способ как измерить в наносекундах?
это бессмысленно, вы не получите ожидаемой точности
запустите функцию в цикле 10000 раз, замерьте время, разделите - получите намного более точный результат
ixapek
15 / 14 / 1
Регистрация: 18.05.2010
Сообщений: 118
20.06.2010, 07:47  [ТС]     Время выполнения функции #4
Цитата Сообщение от alex_x_x Посмотреть сообщение
запустите функцию в цикле 10000 раз
А это не сильно загрузит проц? просто придется показывать на очень стареньком и еле дышащем компе.
Nick Alte
Эксперт С++
1590 / 982 / 115
Регистрация: 27.09.2009
Сообщений: 1,897
Завершенные тесты: 1
20.06.2010, 09:59     Время выполнения функции #5
Если функция выполняется быстрее миллисекунды, то очевидно, что выполненная 10 000 раз, она не займёт более 10 секунд.
ixapek
15 / 14 / 1
Регистрация: 18.05.2010
Сообщений: 118
20.06.2010, 10:01  [ТС]     Время выполнения функции #6
логично в приципе. я так и сделал. вроде работает. спасибо. вопрос закрыт
Yandex
Объявления
20.06.2010, 10:01     Время выполнения функции
Ответ Создать тему
Опции темы

Текущее время: 13:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru