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

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

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

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

06.04.2013, 18:05. Просмотров 979. Ответов 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 вывод.
В любом случае программа за какое то время исполняется, а как же его определить? Или это в нагруженных программах токо можно, а в мелких не определить.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2013, 18:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Время работы программы (C++):

Написать программу вычисления величины дохода по вкладу. Процентная ставка (% годовых) и время хранения (дней) задаются во время работы программы - C++
1. Написать программу вычисления величины дохода по вкладу. Процентная ставка (% годовых) и время хранения (дней) задаются во время работы...

Время работы программы - 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++
#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; ...

4
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 832
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
2
salam
165 / 146 / 14
Регистрация: 10.07.2012
Сообщений: 738
06.04.2013, 21:35 #3
лучше используйте средства, написанные, как кажется, профессионалами. например, запускайте программы на LiveWorkSpace...
0
OhMyGodSoLong
~ Эврика! ~
1244 / 993 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
06.04.2013, 22:26 #4
Тогда уж лучше использовать профайлер для <вставьте используемый компилятор>.
0
Crafty
19 / 3 / 1
Регистрация: 29.03.2013
Сообщений: 8
06.04.2013, 22:34 #5
Цитата Сообщение от ninja2 Посмотреть сообщение
В любом случае программа за какое то время исполняется, а как же его определить? Или это в нагруженных программах токо можно, а в мелких не определить.
Как вариант можно один и тот же кусок кода выполнить в цикле N раз и потом поделить полученное время на N.
1
06.04.2013, 22:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.04.2013, 22:34
Привет! Вот еще темы с ответами:

Превышено максимальное время работы программы - 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++
Представьте ситуацию: Я прошу у пользователя ввести имя библиотеки, которая находится в одной папке с программой (библиотек может быть...

Unix timestamp замерить время работы программы - C++
Как можно с помощью unix timestamp замерить время работы программы в секундах (с++)?


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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