Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2009, 19:14   #1
Осипович
 
Регистрация: 16.05.2009
Сообщений: 7
По умолчанию DELHI. Таймер ...

Задача: нужно засечь время действия двух разных процедур ... Выдать сообщение которая з двух быстрее обчислит задачу ... Извините за плохой Русский ...
Осипович вне форума Ответить с цитированием
Старый 11.06.2009, 21:20   #2
Maxs
Заблокирован
 
Регистрация: 06.04.2009
Сообщений: 130
По умолчанию

Используй мультимедиа таймер: http://www.z-oleg.com/delphi/systimer.htm. Поставь его на 1мс. Перед вызовом каждой процедуры запусти таймер, в нем считай сколько раз он прошелся (t=t+1), после вызова процедуры убей таймер: timeKillEvent(MMTimer1);

Последний раз редактировалось Maxs; 11.06.2009 в 21:24.
Maxs вне форума Ответить с цитированием
Старый 11.06.2009, 21:31   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

есть много способов.
Например, так:
Код:
var
  st : TSYSTEMTIME;
  TimeCur, TimeStart : integer;

begin
  GetSystemTime(st);
  TimeStart := (st.wHour * 3600000 + st.wMinute * 60000 +
                st.wSecond * 1000 + st.wMilliseconds);

<тут процедура1 >

  GetSystemTime(st);
  TimeCur := (st.wHour * 3600000 + st.wMinute * 60000 +
                st.wSecond * 1000 + st.wMilliseconds);
  Memo1.Lines.Add('время выполнения процедуры1 = ' +
                   IntToStr(TimeCur - TimeStart) + ' мс.');

  GetSystemTime(st);
  TimeStart := (st.wHour * 3600000 + st.wMinute * 60000 +
                st.wSecond * 1000 + st.wMilliseconds);

<Процедура 2>

  GetSystemTime(st);
  TimeCur := (st.wHour * 3600000 + st.wMinute * 60000 +
                st.wSecond * 1000 + st.wMilliseconds);
  Memo1.Lines.Add('время выполнения процедуры1 = ' +
                   IntToStr(TimeCur - TimeStart) + ' мс.');
Serge_Bliznykov вне форума Ответить с цитированием
Старый 12.06.2009, 18:46   #4
Осипович
 
Регистрация: 16.05.2009
Сообщений: 7
По умолчанию

Ребята спасибо !!! =)
Осипович вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на Delhi 7. Allah2009 Помощь студентам 1 01.05.2009 17:02
Таймер Михаил Юрьевич Общие вопросы Delphi 1 16.07.2008 08:46
ТАЙМЕР ratibor32 Общие вопросы C/C++ 1 26.12.2007 19:02
таймер Романнн Общие вопросы Delphi 19 19.12.2007 15:33
таймер darkcoder Общие вопросы Delphi 5 06.12.2007 06:14