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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2012, 10:16   #1
ZoxWatt
Пользователь
 
Регистрация: 15.02.2012
Сообщений: 17
По умолчанию Работа со временем

нужно вычислить время работы участка кода на PascalABC.NET. гугл не помог((
if (p==3) p=3;
else p=3;
ZoxWatt вне форума Ответить с цитированием
Старый 19.02.2012, 10:38   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А какие функции есть в твоем АБЦ для работы с временем?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.02.2012, 10:46   #3
ZoxWatt
Пользователь
 
Регистрация: 15.02.2012
Сообщений: 17
По умолчанию

Модуль Timers содержит класс Timer, позволяющий выполнять определенные действия через равные промежутки времени. В конструкторе класса Timer указывается промежуток времени и имя процедуры без параметров - обработчика события таймера, вызываемой через указанный промежуток времени.
Класс Timer имеет следующий интерфейс:
Код:
type 
  Timer = class
    constructor (ms: integer; TimerProc: procedure); 
    procedure Start;
    procedure Stop;
    property Enabled: boolean read write;
    property Interval: integer read write;
end;
Члены класса Timer описаны в следующей таблице:
Код:
constructor (ms: integer; TimerProc: procedure);
Создает таймер, выполняющий каждые ms миллисекунд действие, содержащееся в процедуре без параметров TimerProc, называемой обработчиком таймера. Созданный таймер необходимо запустить, вызвав метод Start
Код:
procedure Start;
Запускает таймер
Код:
 
procedure Stop;
Останавливаетает таймер
Код:
  
property Enabled: boolean read write;
Запущен ли таймер
Код:
property Interval: integer read write;
Промежуток времени между вызовами обработчика таймера
if (p==3) p=3;
else p=3;

Последний раз редактировалось ZoxWatt; 19.02.2012 в 10:51.
ZoxWatt вне форума Ответить с цитированием
Старый 19.02.2012, 11:14   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Нет нет нет.
Таймер это компонент для отмериваний промежутка между вызовом событий.
Тебе же нужно что-то вроде:
Код:
TimeBefore=Time;
...
 Твой код
...
TimeAfter=Time;
А тут сравнение на сколько большая разница между TimeAfter и TimeBefore
Что-то типа TimeAfter-TimeBefore=Миллисекунды
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.02.2012, 11:16   #5
ZoxWatt
Пользователь
 
Регистрация: 15.02.2012
Сообщений: 17
По умолчанию

ничего подобного не нашел((( в турбопаскале есть модуль dos, там есть функция gettime, которая работает по тому принципу, который мне нужен. скомпилится ли он в абц?)))
if (p==3) p=3;
else p=3;
ZoxWatt вне форума Ответить с цитированием
Старый 19.02.2012, 12:02   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Нет. Врядли. А функции времени просто обязаны быть в АБЦ. Иначе этот паскаль ни в зуб ногой. Ищи лучше. Я точно знаю что в TP есть такие функции даже в классике, а про АБЦ мне ничего не известно.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.02.2012, 17:04   #7
ZoxWatt
Пользователь
 
Регистрация: 15.02.2012
Сообщений: 17
По умолчанию

я у разрабов загуглил(благо они преподают у нас в универе):
Код:
var srart:=System.DateTime.Now;
//делаем что-то
var finish:=System.DateTime.Now;
writeln((finish-start).TotalSenonds);
if (p==3) p=3;
else p=3;

Последний раз редактировалось ZoxWatt; 19.02.2012 в 17:43.
ZoxWatt вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с временем. celovec Общие вопросы Delphi 7 08.04.2011 18:29
работа со временем серг Общие вопросы C/C++ 9 07.12.2010 21:03
Работа со временем A_Orlov Паскаль, Turbo Pascal, PascalABC.NET 1 27.04.2010 16:38
Работа со временем в C++ +As+ Помощь студентам 1 02.09.2008 21:17
Работа со временем joker Общие вопросы Delphi 4 20.04.2008 15:01