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

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

Войти
Регистрация
Восстановить пароль
 
ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
#1

Время работы программы - C++

06.04.2013, 18:05. Просмотров 931. Ответов 4
Метки нет (Все метки)

Здорова!
Бывает в некоторых задачах нужно сравнить производительность программ, то есть время работы той или иной программы. Как их замерять и можно ли? Программа ведь очень быстро выполняется.
Если можно, то какую функцию использовать, чтобы определить время начала выполнения программы и время конца выполнения?
Пробовал <ctime> time использовать ничо не получается o выводит.
C++
1
2
3
4
int t1=time(0);
//kod programmu
int t2=time(0);
cout <<t2-t1<<endl; //vuvodit 0;
Я и double тип ставил и 20 знаков поссле точки выводил, толку всерамно 0 вывод.
В любом случае программа за какое то время исполняется, а как же его определить? Или это в нагруженных программах токо можно, а в мелких не определить.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2013, 18:05     Время работы программы
Посмотрите здесь:

Время работы программы - C++
как считать?и как микросекунды?именно микросекунды нужны.

Рассчитать время работы программы - C++
Помогите пожалуйста, сколько бы ни пробовала, не получается подсчитать время, оно постоянно равно 0. Задание было такое: Посчитать ...

Время работы программы (алгоритма) - C++
не получается посчитать время работы алгоритма программы! #include &lt;iostream&gt; using std::cout; using std::cin; using std::endl; ...

Как сократить время работы программы?! - C++
Нужно сократить время работы программы по вычислению чисел Фибоначчи: Вот мой код: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include...

Время работы программы в режиме ядра - C++
Доброго времени суток! Есть задание - подсчитать время выполнения метода в режиме пользователя и ядра. Программа выполняет копирование...

Как уменьшить время работы программы? - C++
#include&lt;iostream&gt; using namespace std; int main() { int a,m,n; double d,o,w; cin&gt;&gt;n&gt;&gt;m; a=0; ...

Превышено максимальное время работы программы - C++
#include &lt;math.h&gt; #include &lt;stdio.h&gt; #include &lt;iostream&gt; using namespace std; int main(int argc, char** argv) { ...

Как подключить библиотеку во время работы программы? - C++
Представьте ситуацию: Я прошу у пользователя ввести имя библиотеки, которая находится в одной папке с программой (библиотек может быть...

Задать имя файла ввода во время работы программы - C++
Задать имя файла ввода во время работы программы - это возможно? Задаю ifstream infile; infile.open(«name»); В таком...

как узнать время работы программы решения алгоритма - C++
Добрый вечер! Подскажите, пожалуйста, как сделать так, чтобы программа выводила на экран время, затраченное на решение алгоритма? Можно...

Как записать адрес в указатель во время работы программы - C++
Нужно чтобы пользователь ввел адрес в сам указатель: int *ptr; cin &gt;&gt; ptr; error C2678: бинарный &quot;&gt;&gt;&quot;: не найден оператор,...

Счастливый билет. Надо сократить время работы программы - C++
Написал 2 программы обе работают очень долго первая 19сек вторая 15сек А надо: Лимит времени 2000/4000/4000/4000 мс. Условие: Надо...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
06.04.2013, 20:54     Время работы программы #2
Для компилятора MinGW:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
#include <ctime>
#include <vector>
#include <algorithm>
 
using namespace std;
 
int main()
{
    clock_t begin, end;
    double time_spent;
    begin = clock();
    
    /**< начало твоего кода */
    srand(time(0)); //rand()
    vector<int> vec;
    for (size_t i = 0; i != 10000000; i++)
        vec.push_back(rand());
    sort(vec.begin(),vec.end());
    /**< конец твоего кода */
    
    end = clock();
    time_spent = (double)(end - begin) / CLOCKS_PER_SEC;
    cout<<"Executed in "<<time_spent;
 
    return 0;
}
Executed in 4.683
salam
160 / 141 / 12
Регистрация: 10.07.2012
Сообщений: 720
06.04.2013, 21:35     Время работы программы #3
лучше используйте средства, написанные, как кажется, профессионалами. например, запускайте программы на LiveWorkSpace...
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
06.04.2013, 22:26     Время работы программы #4
Тогда уж лучше использовать профайлер для <вставьте используемый компилятор>.
Crafty
19 / 3 / 1
Регистрация: 29.03.2013
Сообщений: 8
06.04.2013, 22:34     Время работы программы #5
Цитата Сообщение от ninja2 Посмотреть сообщение
В любом случае программа за какое то время исполняется, а как же его определить? Или это в нагруженных программах токо можно, а в мелких не определить.
Как вариант можно один и тот же кусок кода выполнить в цикле N раз и потом поделить полученное время на N.
Yandex
Объявления
06.04.2013, 22:34     Время работы программы
Ответ Создать тему
Опции темы

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