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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как узнать время работы пограммы? Например, алгоритма сортировки 
:(
    Опции темы
NiJazz
Дата 29.6.2006, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


Профиль
Группа: Экс. модератор
Сообщений: 2286
Регистрация: 10.8.2003
Где: Москва

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



Цитата

начало/конец компиляции ? 

Макрос __TIME__ заменяется на текущее время при выполнении кода. Это трассировочный макрос и является, кажется, строкой, для этих целей он не подходит. 
PM MAIL   Вверх
Xenon
Дата 29.6.2006, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



MAKCim, ну я типа думал, что это время запуска приложения smile А потом можно получать время работы приложения вычитанием из текущего время это время _TIME_ smile  


--------------------
user posted image  
PM MAIL   Вверх
maxim1000
Дата 29.6.2006, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(NiJazz @  29.6.2006,  15:49 Найти цитируемый пост)
Макрос __TIME__ заменяется на текущее время при выполнении кода

при выполнении кода понятия макрос не существует
оно есть только на этапе разработки/компиляции (даже не линковки) 


--------------------
qqq
PM WWW   Вверх
SergeCpp
Дата 30.6.2006, 07:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


 
**


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

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



MSDN

__TIME__ The most recent compilation time of the current source file. The time is a string literal of the form hh:mm:ss.  
PM MAIL WWW ICQ   Вверх
MAKCim
Дата 30.6.2006, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

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



Цитата

оно есть только на этапе разработки/компиляции 

я бы даже сказал на этапе препроцессирования  smile  


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Xenon
Дата 30.6.2006, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Но если нужно узнать время работы программы, то почему бы в самом ее начале не воткнуть цикл-счетчик и все? Или я не совсем так понял задачу ... 


--------------------
user posted image  
PM MAIL   Вверх
SergeCpp
Дата 30.6.2006, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


 
**


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

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



В Вашем решении считается время всех процессов... 
PM MAIL WWW ICQ   Вверх
MAKCim
Дата 30.6.2006, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

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



Цитата

Но если нужно узнать время работы программы, то почему бы в самом ее начале не воткнуть цикл-счетчик и все?

а процессорное время на работу со счетчиком? 


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Xenon
Дата 30.6.2006, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



MAKCim, а что нужно сделать точкой отсчета? smile Который шаг. Клик по экзешнику, полная загрука приложения. Что? smile 


--------------------
user posted image  
PM MAIL   Вверх
MAKCim
Дата 30.6.2006, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

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



Цитата

а что нужно сделать точкой отсчета? smile Который шаг. Клик по экзешнику, полная загрука приложения. Что?

передачу управления функции main
потому как при клике по экзешнику выполняется еще куча всего, что прямо не относится к программе 


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
EvgenZ
Дата 13.8.2006, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Freedom in me
**


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

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



А как узнать время "компьютера" и чтобы оно все время проверялось? Чтобы при запуске программы она получала время и через определенный период сравнивала время программы и системное время.


--------------------
<удалено администрацией форума>
PM MAIL   Вверх
codelord
Дата 14.8.2006, 02:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 777
Регистрация: 7.5.2005
Где: ты моя темноглаза я где?!

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



Цитата(EvgenZ @  13.8.2006,  19:18 Найти цитируемый пост)
А как узнать время "компьютера" и чтобы оно все время проверялось? Чтобы при запуске программы она получала время и через определенный период сравнивала время программы и системное время. 

systime n;
GetLocalTime(&n);
....
можно и

GetSystemTime(&n);
...
а чтобы сравнить можно и самому поразмышлять это даже интересно  smile.


--------------------
Доступен поиск по исходным кодам в GOOGLE.
http://www.google.com/codesearch
PM MAIL   Вверх
EvgenZ
Дата 14.8.2006, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Freedom in me
**


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

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



Что-то не понятно  smile  если возможно.

Сравнение согласен, можно и самому придумать без проблемм  smile .


--------------------
<удалено администрацией форума>
PM MAIL   Вверх
EvgenZ
Дата 15.8.2006, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Freedom in me
**


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

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



Код

int main(){
   time_t system_time= time(NULL);
   std::cout << "Time " << ctime(&system_time) << std::endl;
}


а как это можно обрабатывать? Например мне нужно только минуты и секунды, как мне их "переприсвоить" своему классу ?


--------------------
<удалено администрацией форума>
PM MAIL   Вверх
Mayk
Дата 15.8.2006, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


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

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



Цитата(EvgenZ @  15.8.2006,  14:50 Найти цитируемый пост)

а как это можно обрабатывать? Например мне нужно только минуты и секунды, как мне их "переприсвоить" своему классу ? 

зачем тебе текущее время в строковом виде?
Лучше как выше говорят, используй clock(ибо портируемо и достаточно точно)
Код

int main(){
    clock_t clk = clock(); //текущее время
    .... что-то страшное ...
    clk = clock() - clk; //разница во времени
    double timeInSeconds = ((double) clk)/CLOCKS_PER_SEC;
    cout << timeInSeconds << endl;
}



--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

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

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


 




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


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

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