1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 160
|
||||||
1 | ||||||
Замер времени выполнения программного кода13.06.2014, 17:29. Показов 6345. Ответов 37
Метки нет (Все метки)
Как замерить время выполнения этого программного кода (в секундах) и вывести его на экран?
Как провести оптимизацию, чтобы время сократилось (хоть на какую-нибудь долю)?
0
|
13.06.2014, 17:29 | |
Ответы с готовыми решениями:
37
Замер времени выполнения функции на ядре Замер времени(тактов процессора) выполнения процедуры Замер выполнения отрезка кода в микросекундах Уменьшение времени выполнения кода |
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
|
14.06.2014, 23:07 | 21 |
0
|
223 / 213 / 80
Регистрация: 26.04.2013
Сообщений: 972
|
||||||
14.06.2014, 23:08 | 22 | |||||
Сообщение было отмечено Аника как решение
Решение
еще можно через следующую конструкцию:
1
|
1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 160
|
|
14.06.2014, 23:12 [ТС] | 23 |
0
|
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
|
14.06.2014, 23:15 | 24 |
Это не мешает использовать функции WinAPI.
Ну вариант с clock() вполне нормальный, в рамках C++.
2
|
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
|
||||||
14.06.2014, 23:17 | 25 | |||||
Я лоллирую, мерять время выполнения нескольких инструкций процессора это конечно сильно ( сделаю предположение, что топикстартер неправильно понимает в чем суть заданной задачи ). Ну, если очень хочется, то пару тактов возможно получится выиграть если развернуть руками цикл ( но это конечно не факт, многие компиляторы и так это умеют ).
1
|
347 / 292 / 37
Регистрация: 23.03.2012
Сообщений: 838
|
|
14.06.2014, 23:24 | 26 |
1
|
1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 160
|
|
14.06.2014, 23:24 [ТС] | 27 |
Да нужно только грамотно создать видимость оптимизации. И так понятно что в моей проге нечего оптимизировать. Не я придумала эту чушь, а руководитель курсового.
0
|
347 / 292 / 37
Регистрация: 23.03.2012
Сообщений: 838
|
|
14.06.2014, 23:27 | 28 |
Так напиши нормальный код, который можно будет оптимизировать. Разные алгоритмы сортировки. Был O(n^3), стал O(n log n), например. На больших данных будет заметно.
0
|
1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 160
|
|
14.06.2014, 23:30 [ТС] | 29 |
Что я могу придумать, если нам уже такой код дали. Что мне его усложнять специально что ли?
0
|
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
|
|
14.06.2014, 23:31 | 30 |
Ну конечно же, пояснить преподу по хардкору за всю *****? Нет, лучше будем с умным видом делать фигню. Вся суть современного образования
0
|
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
|
14.06.2014, 23:31 | 31 |
Это такая курсовая с одним умножением и замером времени?
0
|
223 / 213 / 80
Регистрация: 26.04.2013
Сообщений: 972
|
|
14.06.2014, 23:32 | 32 |
Добавлено через 50 секунд
0
|
1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 160
|
|
14.06.2014, 23:34 [ТС] | 33 |
0
|
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
|
14.06.2014, 23:35 | 34 |
Ну а что? Я привык, что курсовая - сложная программа.
0
|
1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 160
|
|
14.06.2014, 23:36 [ТС] | 35 |
0
|
221 / 166 / 47
Регистрация: 17.07.2012
Сообщений: 587
|
|||||||||||
14.06.2014, 23:47 | 36 | ||||||||||
после ввода пишешь
0
|
377 / 228 / 79
Регистрация: 24.11.2009
Сообщений: 695
|
||||||
15.06.2014, 00:45 | 37 | |||||
есть подозрение, что если компилировать с -g опцией, то компилятор не будет выполнять оптимизации разыменовывания и префиксного декремента. Есть еще подозрение, что возможно, играть можно за счет использования/освобождения процессорного кеша и регистров. Но это точно не с++ уровень.
зы: а еще есть std::chrono Кликните здесь для просмотра всего текста
0
|
1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 160
|
|
16.06.2014, 00:09 [ТС] | 38 |
SlavaSSU, "Вычисление скалярного произведения двух векторов".
0
|
16.06.2014, 00:09 | |
16.06.2014, 00:09 | |
Помогаю со студенческими работами здесь
38
Определение времени выполнения кода Сравнение времени выполнения кода на C, C++ и C#: как доказать какой язык производительнее? Замер времени Осуществить замер времени for и while Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |