148 / 118 / 37
Регистрация: 27.10.2011
Сообщений: 690
|
||||||
1 | ||||||
Замер времени работы функции через clock()18.09.2015, 20:24. Показов 9778. Ответов 10
Метки нет (Все метки)
Имеется некая функция, требуется замерить время её выполнения. Накидал такой код :
Как решить проблему?
0
|
18.09.2015, 20:24 | |
Ответы с готовыми решениями:
10
Замер времени выполнения функции на ядре Измерение времени исполнения алгоритма через Clock() периодически равно 0 Замер времени работы участка кода Замер времени работы алгоритма подскажите |
7786 / 6554 / 2983
Регистрация: 14.04.2014
Сообщений: 28,627
|
|
18.09.2015, 21:30 | 2 |
start и finish выведи вместе с execution time. Они отличаются?
0
|
2 / 2 / 1
Регистрация: 17.09.2015
Сообщений: 10
|
|
18.09.2015, 22:46 | 3 |
Можно в сторону QueryPerformanceCounter посмотреть.
0
|
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||
18.09.2015, 22:48 | 4 | |||||
http://rextester.com/VWYA40577
0
|
43 / 43 / 21
Регистрация: 24.08.2015
Сообщений: 136
|
|
18.09.2015, 23:20 | 5 |
Nikitko_Cent, Выполнил твою программу при n=10000000
execution time : 0.615 Цикл выполняется на малых n очень быстро и незаметно изменение времени.
0
|
148 / 118 / 37
Регистрация: 27.10.2011
Сообщений: 690
|
|
19.09.2015, 00:51 [ТС] | 6 |
У меня проблема в другом :
Т.е. сначало происходит вывод строки "execution time", а затем уже вызывается функция getPi (либо они выполняются параллельно).
0
|
43 / 43 / 21
Регистрация: 24.08.2015
Сообщений: 136
|
|
19.09.2015, 10:26 | 7 |
Nikitko_Cent, отключи оптимизацию. В MS Visual Studio свойства проекта,С++,Оптимизация,Оптимизация, Отключено (/Od)
0
|
7786 / 6554 / 2983
Регистрация: 14.04.2014
Сообщений: 28,627
|
|
19.09.2015, 11:42 | 8 |
zealot01, оптимизация может переставлять местами строки программы? Тогда бы все алгоритмы работали не верно.
0
|
43 / 43 / 21
Регистрация: 24.08.2015
Сообщений: 136
|
|
19.09.2015, 12:06 | 9 |
nmcf, менять не может, но вычиснять значение функции только тогда, когда требуется результат вполне, у меня на debug и release по разному работает к примеру
0
|
148 / 118 / 37
Регистрация: 27.10.2011
Сообщений: 690
|
|
22.09.2015, 19:01 [ТС] | 10 |
Отключение оптимизации почему то не помогло. Компилятор VC++ 2013.
Для себя решил проблему с помощью __forceinline. Насколько я знаю, этот спецификатор не переносим между компиляторами, а посему прошу знатоков написать альтернативы этой директивы для других компиляторов (вдруг кто то с такой же проблемой наткнётся на эту тему)
0
|
43 / 43 / 21
Регистрация: 24.08.2015
Сообщений: 136
|
||||||
22.09.2015, 19:40 | 11 | |||||
Nikitko_Cent, я бы просто вставил try блок, тогда должно нормально выполняться
0
|
22.09.2015, 19:40 | |
22.09.2015, 19:40 | |
Помогаю со студенческими работами здесь
11
Возможно ли сделать отсчет времени в лотусе Clock In/ Clock Out Замер времени работы макроса на каждом шаге - как сделать? Замер времени выполнения функции postgres Замер времени Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |