Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 35, средняя оценка - 4.97
WinTWISTER
1 / 0 / 0
Регистрация: 04.11.2010
Сообщений: 13
#1

Определить время выполнения программы - C++

19.04.2011, 21:09. Просмотров 4352. Ответов 3
Метки нет (Все метки)

Как узнать сколько выполняется программа на С++.Т.е. что бы со всеми результатами,скажем в конце, выводилось еще и ее время выполнения, можно ли так сделать, какие есть функции?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2011, 21:09     Определить время выполнения программы
Посмотрите здесь:

C++ Определить время выполнения программы
Окно программы во время выполнения цикла C++
C++ Определить время выполнения программы
C++ Добавить код во время выполнения программы
Создание класса во время выполнения программы C++
C++ Ошибка во время выполнения программы.
Посчитать время выполнения программы C++
Как вы тестируете время выполнения программы? C++
C++ Определить время выполнения этой программы
C++ Ошибка во время выполнения программы
C++ Как уменьшить время выполнения программы?
Уменьшить время выполнения программы C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
EvilScream
23 / 22 / 12
Регистрация: 16.12.2010
Сообщений: 71
19.04.2011, 21:36     Определить время выполнения программы #2
C
1
2
#include <time.h> 
         clock_t clock(void);
Определяет процессорное время, использованное вызывающим процессом в момент обращения к clock.
Возвращает время, апроксимирующее использованное вызывающей программой процессорное время. Деля возвращаемое clock() значение на величину, определяемую макросом CLK_TCK, получаем время в секундах.
Используем так.
C
1
2
3
4
5
6
7
        const int size = 1000000; 
        vector<int> vec; 
        for(int i = 0;i<size;++i) 
           vec.push_back(rand() % 1000); 
       int time = clock(); 
       sort(vec.begin(),vec.end()); 
       cout<<'\t'<<clock()/CLK_TCK - time/CLK_TCK<<endl;
Т.е. заполняем вектор и определяем время его сортировки.Печатаем разницу.
Видно что такой вектор сортируется за 8 секунд.

нашел на (к своему удивлению всегда думал что там остались только кодеры-шкодеры) на Хакер.ру
WinTWISTER
1 / 0 / 0
Регистрация: 04.11.2010
Сообщений: 13
20.04.2011, 00:43  [ТС]     Определить время выполнения программы #3
спасибо
IrineK
Заблокирован
20.04.2011, 04:49     Определить время выполнения программы #4
Посмотрите еще здесь: http://www.cplusplus.com/reference/c...time/difftime/
Yandex
Объявления
20.04.2011, 04:49     Определить время выполнения программы
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru