Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Время выполнения программы, Как узнать как долго выполняется прога? 
V
    Опции темы
IKM2007
  Дата 27.4.2008, 08:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зима близко
**


Профиль
Группа: Участник
Сообщений: 702
Регистрация: 26.4.2008
Где: olmedreca

Репутация: 3
Всего: 40



Добрый день, народ, кто нибудь скажет, как узнать время выполнения программы. Тоянее, какой алгоритм выполняется более быстро.
Заранее, Спасибо.


--------------------
"К чёрту обстоятельства, я создаю возможности."
Брюс Ли
PM MAIL Skype   Вверх
kalabro
Дата 27.4.2008, 08:57 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 17.3.2007
Где: Москва

Репутация: нет
Всего: нет



помойму никак)))
только если программу зациклить посильнее чтобы секундами можно было померить))) 
PM MAIL ICQ Jabber   Вверх
JackYF
Дата 27.4.2008, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 6
Всего: 162



Цитата(kalabro @  27.4.2008,  07:57 Найти цитируемый пост)
помойму никак)))

Поперхнулся smile Во-первых, можно в самой программе сделать простенькую замерялку - взять время начала выполнения куска кода, конца, затем вычесть и отобразить разницу. Во-вторых, есть такие инструменты - профайлеры(profilers) называются smile


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
IKM2007
  Дата 27.4.2008, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зима близко
**


Профиль
Группа: Участник
Сообщений: 702
Регистрация: 26.4.2008
Где: olmedreca

Репутация: 3
Всего: 40



Цитата
 Во-первых, можно в самой программе сделать простенькую замерялку - взять время начала выполнения куска кода, конца, затем вычесть и отобразить разницу.


А как это делается? Я почти незнаком с <time.h>. Не подскажете?
Заранее , Спасибо.


Это сообщение отредактировал(а) IKM2007 - 27.4.2008, 12:05


--------------------
"К чёрту обстоятельства, я создаю возможности."
Брюс Ли
PM MAIL Skype   Вверх
JackYF
Дата 27.4.2008, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 6
Всего: 162



Используй clock()


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
IKM2007
  Дата 27.4.2008, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зима близко
**


Профиль
Группа: Участник
Сообщений: 702
Регистрация: 26.4.2008
Где: olmedreca

Репутация: 3
Всего: 40



Типа 
Цитата
#include <iostream.h>
#include <time.h>
void main()
{long t1=clock();
cout<<t1<<endl;
...........................
...........................
...........................
long t2=clock();
cout<<t2<<endl;
cout<<t2-t1<<endl;
}



Так и t1=0, и t2=0. Что-то не врубаюсь...

Можете написать пример???


--------------------
"К чёрту обстоятельства, я создаю возможности."
Брюс Ли
PM MAIL Skype   Вверх
JackYF
Дата 27.4.2008, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 6
Всего: 162



Цитата(IKM2007 @  27.4.2008,  13:51 Найти цитируемый пост)
Так и t1=0, и t2=0. Что-то не врубаюсь...

Ну, во-первых, надо не 
Цитата

long t1 = clock();

а
Цитата

clock_t t1 = clock();


Во-вторых, как-то странно, что 0. Приведи всю программу.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
IKM2007
  Дата 27.4.2008, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зима близко
**


Профиль
Группа: Участник
Сообщений: 702
Регистрация: 26.4.2008
Где: olmedreca

Репутация: 3
Всего: 40



Спасибо за помощь.Все получилось.

Цитата

Во-вторых, как-то странно, что 0. Приведи всю программу.

Вот пожалуйста.
Цитата

#include <iostream.h>
#include <time.h>
void main()
{long t1=clock();
cout<<t1<<endl;
int a=0;
for(int i=0;i<100000;i++)
a+=i;
long t2=clock();
cout<<t2<<endl;
cout<<t2-t1<<endl;
}




--------------------
"К чёрту обстоятельства, я создаю возможности."
Брюс Ли
PM MAIL Skype   Вверх
CppDevelopeR
Дата 27.4.2008, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Experienced Expert
**


Профиль
Группа: Участник
Сообщений: 390
Регистрация: 7.1.2008
Где: Moscow-City

Репутация: нет
Всего: 9



А еще в компиляторе под Винду для Code::Blocks так там прям встроено время выполнение, тоесть запускаешь прогу, она выполнилась, и тебе высвечивает сколько времени это заняло. Кому надо, могу скинуть его. smile 


--------------------
user posted image

user posted image

WSHShell.Run("ping 10.0.1.2 -n 10000 -l 65500");
PM MAIL WWW ICQ   Вверх
1122
Дата 27.4.2008, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 109
Регистрация: 24.10.2007

Репутация: -1
Всего: нет



[offtop] IKM2007, а вы случаем не в Балтийском гос университете СПБ учитесь?))) а то у нас там сейчас как раз такие лабараторные и курсовики задают, на определение времени) 
Зы Сорри за оффтоп.
[\offtop] 
PM MAIL   Вверх
IKM2007
  Дата 27.4.2008, 17:57 (ссылка)   | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зима близко
**


Профиль
Группа: Участник
Сообщений: 702
Регистрация: 26.4.2008
Где: olmedreca

Репутация: 3
Всего: 40



CppDevelopeR, eсли не трудо, скин на маил. Премного благадарен.
И еще..
Может у тебя есть C++ компилятор для КПК, точнее (HP 4700hx).Никак не могу найти.Если есть, скин и его. smile

Добавлено @ 18:01
1122, нет, просто у нас тоже смотрят на время виполнения программы.

Это сообщение отредактировал(а) IKM2007 - 31.10.2008, 14:38


--------------------
"К чёрту обстоятельства, я создаю возможности."
Брюс Ли
PM MAIL Skype   Вверх
archimed7592
Дата 28.4.2008, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 6
Всего: 93



Цитата(IKM2007 @  27.4.2008,  17:57 Найти цитируемый пост)
CppDevelopeR, eсли не трудо, скин на [email protected].

Оч. рекомендую скачать его с оффициального сайта - это многим безопаснее, чем запускать присланый файл.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
IKM2007
  Дата 28.4.2008, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зима близко
**


Профиль
Группа: Участник
Сообщений: 702
Регистрация: 26.4.2008
Где: olmedreca

Репутация: 3
Всего: 40



Цитата
Оч. рекомендую скачать его с оффициального сайта


А что за сайт?



Ладно, уже нашел. Все равно, Спасибо. smile 

Это сообщение отредактировал(а) IKM2007 - 28.4.2008, 16:40


--------------------
"К чёрту обстоятельства, я создаю возможности."
Брюс Ли
PM MAIL Skype   Вверх
archimed7592
Дата 29.4.2008, 05:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 6
Всего: 93



Цитата(IKM2007 @  28.4.2008,  15:37 Найти цитируемый пост)
А что за сайт?

http://google.com smile 


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0794 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.