Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
RUSya82
237 / 115 / 14
Регистрация: 15.10.2010
Сообщений: 395
04.12.2010, 21:46

Как узнать время выполнения алгоритма - C++

04.12.2010, 21:46. Просмотров 11100. Ответов 17
Метки (Все метки)

Попробуйте структуру SYSTEMTIME.
http://www.cyberforum.ru/cpp-beginne...ml#post1119080

Цитата Сообщение от igorio4eg Посмотреть сообщение
и почему то когда запускаю несколько раз, выдает знаеение то ноль, то 15, то 16
Эта проблема решается запуском функции сортировки много много раз, с определением среднего времени.
C++
1
2
3
4
GetLocalTime(&st1);
for(int i =0;i<5000;i++)
Function();
GetLocalTime(&st2);
просто потом:
C++
1
2
3
4
5
     double T1 = (double)(st1.wMinute*60*1000 + st1.wSecond*1000 + st1.wMilliseconds); //вычисляем время
     double T2 = (double)(st2.wMinute*60*1000 + st2.wSecond*1000 + st2.wMilliseconds);
     cout << endl << RUS("Для size = ") << size2[j] << "   \n" ;
     cout << RUS("время выполнения функции: ");
     cout << (T2 - T1)/5000 << RUS("   Миллисекунд") << endl;

http://www.cyberforum.ru/cpp-beginners/thread574816.html
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2010, 21:46
Темы с ответами и решениями для C++ Как узнать время выполнения алгоритма:

Алгоритм Евклида, показать время выполнения алгоритма
Есть такой код: #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; ...

Время выполнения рекурсивного и итерационного алгоритма быстрой сортировки
Почему вот это : void sort(int *ar, int L, int R){ int i, j, x, buf; ...

После выполнения алгоритма программа сразу закрывается - как исправить?
дела такое: (циклический алгоритм, задача с матрицами) программа запускается в...

Как узнать сложность алгоритма(ресурсы ,способы)
Здравствуйте, нужно узнать сложность какой-нибудь ф-ии из стандартной...

0
Как узнать время выполнения алгоритма C++   Следующее сообщение темы 
Другие темы раздела
C++ Проверьте прогу http://www.cyberforum.ru/cpp-beginners/thread203202.html
Нужно проверить рабочая ли прога , а то нет возможности #include <iostream.h> #include <math.h> int main() { int n = 0; double e = 0.001; double sum = 0.0, current = 0.0;
C++ Где найти файл помогания MVS C++ 2008 e-edition? Подскажите, пожалуйста, где можно скачать файл помощи MVS C++ 2008 Express edition? А то у меня помощь что-то не работает, выделяю функцию, например, getch, и нажимаю на F1, а показывает какие-то... http://www.cyberforum.ru/cpp-beginners/thread203193.html
C++ Как введёному числу выделить отдельный регион памяти через функцию virtualAlloc?
Как введёному числу выделить отдельный регион памяти через функцию virtualAlloc?
Дан текст, вывести на экран слова в порядке уменьшения их длины! C++
Дан одномерный Массив написать программу преобразования массива путём сдвига их значений! Добавлено через 1 минуту С++ Робота со строковыми данными! Дан текст вывести на экран слова в порядке...
C++ Дальнейший выбор http://www.cyberforum.ru/cpp-beginners/thread203161.html
Изучаю с++ в консолном варианте с помошю Dev C++. Дальнейшим этапе будет нужда выбора IDE, чтобы разработать виндовский программы. Какую выбрать и зачем, какая перспективы у него? Microsoft Visiual...
C++ Запись массива в виде бинарного дерева и вывод его на экран! Задача: Зарандомить массив с 30 ел... от -100 до 100, создать бинарное дерево использую дан. массив, Вывод массива и дерева на экран.. Помогите плисс реализовать... если можно с коментариями очень... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru