|
1 / 1 / 1
Регистрация: 02.11.2009
Сообщений: 8
|
||||||
Измерение времени исполнения алгоритма через Clock() периодически равно 002.11.2009, 22:46. Показов 4940. Ответов 9
Метки нет (Все метки)
Здравствуйте!
Я в отчаянии ![]() Была программа на C# и появилась необходимость перевести ее на С++. Но как переписать System.Diagnostics.Stopwatch myStopWatch = new System.Diagnostics.Stopwatch(); myStopWatch.Start(); ............ myStopWatch.Stop(); я так и не осилил. Необходимо выводить результат в милисекундах
в~800 из 2000 запусков Res() возвращает 0, в оставшиеся запуски - ~16(ну вообщем достаточно ровные результаты) Как бороться? ![]() Заранее большое спасибо всем откликнувшимся
0
|
||||||
| 02.11.2009, 22:46 | |
|
Ответы с готовыми решениями:
9
Измерение времени выполнения алгоритма Возможно ли сделать отсчет времени в лотусе Clock In/ Clock Out Замер времени работы функции через clock() |
|
|
|
| 02.11.2009, 22:52 | |
|
1
|
|
|
8 / 8 / 0
Регистрация: 25.11.2008
Сообщений: 32
|
|
| 02.11.2009, 22:55 | |
|
16 - это погрешность, т.е. скорее всего это тоже ноль
либо ошибка в программе, либо попробуйте зациклить свой алгоритм, выполнить его раз 100 или 1000
1
|
|
|
1 / 1 / 1
Регистрация: 02.11.2009
Сообщений: 8
|
||||||
| 03.11.2009, 00:48 [ТС] | ||||||
p.s. Random,niXman спасибо!
0
|
||||||
|
8 / 8 / 0
Регистрация: 25.11.2008
Сообщений: 32
|
|
| 03.11.2009, 10:44 | |
|
мне кажется, это не совсем верно. у вас получается, что вы 1999 раз засекаете время и потом его суммируете. вам нужно засекать время единожды, а алгоритм выполнять много раз
а что такое счетчик производительности я к сожалению не знаю
0
|
|
|
1 / 1 / 1
Регистрация: 02.11.2009
Сообщений: 8
|
||||||
| 04.11.2009, 12:58 [ТС] | ||||||
|
Написал вот так:
![]() И еще,почему если в int c = GetTickCount() "c" сделать типа double, а не int - выводятся результаты в духе 2.14439е+006, а в int - 6-7. Так и должно быть?
0
|
||||||
|
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
|
|||||||
| 04.11.2009, 12:58 | |||||||
|
Попробуй использовать GetThreadTimes, пример ниже:
По поводу GetTickCount, цитата из книги Дж.Рихтер "Создание эффективных Win32 приложений ":
2
|
|||||||
|
1 / 1 / 1
Регистрация: 02.11.2009
Сообщений: 8
|
|
| 04.11.2009, 13:01 [ТС] | |
|
CyBOSSeR,
Спасибо за ответ! Пока писал прошлое сообщение меня вдруг осенило и переписал вроде как с виду адекватно работающее измерение + достаточно простое. Не могли бы Вы сказать, можно ли так считать, как в отредактированном выше моем посте.
0
|
|
|
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
|
|||||||||||||||||
| 04.11.2009, 14:53 | |||||||||||||||||
Если уж все таки решил использовать GetTickCount(), то нужно немного переписать этот фрагмент. А то вот такая конструкции:
Я бы написал так:
0
|
|||||||||||||||||
|
70 / 70 / 4
Регистрация: 02.07.2010
Сообщений: 228
|
|
| 21.07.2010, 21:51 | |
|
Может тема и устарела, но кому-нибудь может понадобиться. Надо брать не 2500 а значение из QueryPerformanceFrequency(*LARGE_INTEGER ) работает аналогично QueryPerformanceCounter().
а GetTickCount() это системный тик и срабатывает один раз в 15 с хвостиком милисекунд, поэтому он не точен. Попутный вопрос, может кто из экспертов знает как получает этот счетчик производительности?
0
|
|
| 21.07.2010, 21:51 | |
|
Помогаю со студенческими работами здесь
10
Выполнение процедуры периодически, через равный промежуток времени Через сколько времени после начала движения ускорение тела будет равно a=2m/c^2 Определить в какой единице измерения времени считает clock()? Автоматически сбрасываются частоты Core clock Шейдеров и Memory clock, AMD M2N-MX se plus Укажите значение переменной k после исполнения алгоритма Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|