1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 160
|
||||||
1 | ||||||
Замер времени выполнения программного кода13.06.2014, 17:29. Показов 6344. Ответов 37
Метки нет (Все метки)
Как замерить время выполнения этого программного кода (в секундах) и вывести его на экран?
Как провести оптимизацию, чтобы время сократилось (хоть на какую-нибудь долю)?
0
|
13.06.2014, 17:29 | |
Ответы с готовыми решениями:
37
Замер времени выполнения функции на ядре Замер времени(тактов процессора) выполнения процедуры Замер выполнения отрезка кода в микросекундах Уменьшение времени выполнения кода |
7789 / 6556 / 2984
Регистрация: 14.04.2014
Сообщений: 28,661
|
|
13.06.2014, 19:07 | 2 |
time() иcпользуй для получения времени в начале программы и в конце, потом вычисли разницу.
1
|
1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 160
|
|
14.06.2014, 12:16 [ТС] | 3 |
nmcf, может подскажите как это прописать?
0
|
347 / 292 / 37
Регистрация: 23.03.2012
Сообщений: 838
|
||||||
14.06.2014, 12:26 | 4 | |||||
0
|
1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 160
|
|
14.06.2014, 12:32 [ТС] | 5 |
Nekto, просто нужно чтобы замер времени выдал 2 разных результата, как будто после оптимизации время сократилось. Для курсовой.
0
|
7789 / 6556 / 2984
Регистрация: 14.04.2014
Сообщений: 28,661
|
||||||
14.06.2014, 12:50 | 6 | |||||
Сообщение было отмечено Аника как решение
Решение
Примерно так:
2
|
377 / 228 / 79
Регистрация: 24.11.2009
Сообщений: 695
|
||||||
14.06.2014, 13:41 | 7 | |||||
Сообщение было отмечено Аника как решение
Решение
google:> rdtsc
1
|
1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 160
|
|
14.06.2014, 22:14 [ТС] | 8 |
Vladimir., а в чём измеряется длительность?
0
|
Заблокирован
|
|||||||||||
14.06.2014, 22:27 | 9 | ||||||||||
Аника, зависит от того, что вы должны оптимизировать. Длительность адекватно тут не измерить - все зависит от скорости ввода данных. Разве что перестроить программу:
0
|
1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 160
|
|
14.06.2014, 22:34 [ТС] | 10 |
Ev_Hyper, я уже писала, что оптимизировать не обязательно. Главное - чтобы замеренное время хоть немного изменилось.
0
|
7789 / 6556 / 2984
Регистрация: 14.04.2014
Сообщений: 28,661
|
|
14.06.2014, 22:37 | 11 |
Судя про описанию, у rdtsc слишком много ограничений. На него можно рассчитывать, только на компьютере без ОС и всего прочего.
Время у тебя в любом случае не будет совпадать, ты же не станешь постоянно вводить данные за одно и то же время.
0
|
1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 160
|
|
14.06.2014, 22:43 [ТС] | 12 |
0
|
7789 / 6556 / 2984
Регистрация: 14.04.2014
Сообщений: 28,661
|
|
14.06.2014, 22:45 | 13 |
Я не знаю, что там будет. Вот почитай сама: http://ru.wikipedia.org/wiki/Rdtsc
Чем тебя time() не устраивает, тебе же секунды нужны. А rdtsc - это счётчик тактов, с более высоким разрешением.
0
|
1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 160
|
|
14.06.2014, 22:47 [ТС] | 14 |
Читала.
Да, нужны секунды. Но в формате 0,0.... . А не просто 0. Оба варианта замера работают корректно.
0
|
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
|
|
14.06.2014, 22:48 | 15 |
1
|
223 / 213 / 80
Регистрация: 26.04.2013
Сообщений: 972
|
|
14.06.2014, 22:56 | 16 |
1
|
2443 / 1841 / 406
Регистрация: 15.12.2013
Сообщений: 8,238
|
|
14.06.2014, 22:56 | 17 |
Хочешь чтобы выдавало разные результаты?
В первом варианте вбивай числа через консоль,в другом в самом коде.
1
|
1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 160
|
|
14.06.2014, 22:58 [ТС] | 18 |
S_el, идея неплохая. Но к курсовому обязательно прилагать скрины.
0
|
7789 / 6556 / 2984
Регистрация: 14.04.2014
Сообщений: 28,661
|
|
14.06.2014, 23:01 | 19 |
Есть ещё GetTickCount() в WinAPI, выдаёт миллисекунды.
0
|
1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 160
|
|
14.06.2014, 23:04 [ТС] | 20 |
0
|
14.06.2014, 23:04 | |
14.06.2014, 23:04 | |
Помогаю со студенческими работами здесь
20
Определение времени выполнения кода Сравнение времени выполнения кода на C, C++ и C#: как доказать какой язык производительнее? Замер времени Осуществить замер времени for и while Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |