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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> время выполнения программы/процесса, как посчитать время выполнения програмы? 
V
    Опции темы
bip
Дата 9.11.2009, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Добрый вечер!
Предлагаю вашему вниманию  отрывок статьи:

С измерением времени работы программы в многозадачной операционной системе, какой является Windows, связаны определенные трудности. Они обусловлены тем, что процессор всегда выполняет несколько процессов (программ) «одновременно». Таким образом, если мы просто замерим время работы нашей программы, то в этот интервал попадут и какие-то другие процессы. Схематично это можно представить следующим образом:


Пусть на однопроцессорном компьютере активно выполняются 5 процессов (программ). Процессор в некотором порядке выполняет все эти программы – по одной в каждый интервал времени. Наша программа (процесс 2) запомнила значение времени до замеряемого участка кода, а потом после него, и вычислила временной интервал. На рисунке видно, что в этот интервал также попали и другие процессы, время исполнения которых нам совершенно не нужно измерять. Необходимо различать следующие времена, которые можно получить с помощью различных функций:
•    Системное время – время, одинаковое для всех программ, работающих на данном компьютере. Функция clock(), например, возвращает значение относительно системного времени, поэтому оно содержит «лишнее» время работы посторонних процессов. Минимизировать это «лишнее» время можно, если во время замера убрать все другие программы, «съедающие» процессорное время.
•    Время процесса – время, которое было потрачено на выполнение конкретного процесса (программы). По сути, именно его желательно получить. Для определения времени процесса в многозадачных операционных системах существуют различные библиотечные функции, специфичные для данной конкретной операционной системы.


У меня возникает вопрос:
Как посчитать время процесса в windows, если я компилирую в Borland turbo C++ 3.1(ОС windows) ?




Это сообщение отредактировал(а) bip - 9.11.2009, 18:58
PM MAIL ICQ   Вверх
xvr
Дата 9.11.2009, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

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



Цитата

Как посчитать время процесса в windows, если я компилирую в Borland turbo C++ 3.1(ОС windows) ?
Будильником  smile Для Borland turbo C++ 3.1 самое то.

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


Шустрый
*


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

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



Цитата(xvr @ 9.11.2009,  19:05)
Цитата

Как посчитать время процесса в windows, если я компилирую в Borland turbo C++ 3.1(ОС windows) ?
Будильником  smile Для Borland turbo C++ 3.1 самое то.

возьму на заметку smile))
PM MAIL ICQ   Вверх
Sniper_super
Дата 9.11.2009, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата

Будильником   Для Borland turbo C++ 3.1 самое то.


 smile 
PM MAIL   Вверх
Alek86
Дата 9.11.2009, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



GetProcessTimes


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


Шустрый
*


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

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



Цитата(Alek86 @ 9.11.2009,  19:13)
GetProcessTimes

И где мне её взять в Turbo C++ 3.1 ? в windows.h её нет! 
PM MAIL ICQ   Вверх
Alek86
Дата 9.11.2009, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



возьми тогда компилятор поновее


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


Шустрый
*


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

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



тема закрыта.

Это сообщение отредактировал(а) bip - 11.11.2009, 00:35
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
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.3191 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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