Время работы программы

Вопросы программирования на Free Pascal, использования компилятора и утилит.

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

Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

zub писал(а):Прямой доступ он через порты, и любая нормальная операционка сразу грохнет пользовательскую программу при таких попытках


Понятное дело. Хотя иногда винда так тупит, что нормальной ее назвать не очень то получается.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

zub писал(а):Вы про какие прерывания? INT xxH чтоли? это никакой не прямой доступ, это просто способ вызвать соответствующую процедуру

Это мы так шутим... ;-)
LearnMagic
новенький
Сообщения: 66
Зарегистрирован: 10.11.2016 22:13:38

Сообщение LearnMagic »

Для Linux не подскажу, а для Windows можно посмотреть в сторону мультимедийного таймера.
timeSetEvent, timeKillEvent
Пример использования, офрмленный в виде компонента
http://www.programmersforum.ru/showpost.php?p=1158557&postcount=7
mig-31
постоялец
Сообщения: 224
Зарегистрирован: 14.07.2011 13:46:48

Сообщение mig-31 »

Vadim писал(а):Посоветуйте кроссплатформенное средство для подсчёта времени работы программы, не привязанное к функциям даты. Считать нужно в секундах, а не в тиках процессора (про RTDSC я знаю... :-) ). Windows, Linux.

TFPTimer наверное. В Линух он привязан к http://man7.org/linux/man-pages/man2/timer_create.2.html системному таймеру.

А чем вас не устраивают функции даты и времени?
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

mig-31 писал(а):А чем вас не устраивают функции даты и времени?

Мне нужно получать засечки времени в секундах, чтобы замерять время работы функций. И желательно, чтобы сама засечка проводилась как можно быстрее. И чтобы в конце просто вычел одну засечку из другой, не заморачиваясь преобразованиями.
iskander
энтузиаст
Сообщения: 627
Зарегистрирован: 08.01.2012 18:43:34

Сообщение iskander »

Time + SecondsBetween?
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

iskander писал(а):Time + SecondsBetween?

Ну да, у меня такое было в прошлой версии... :-) Приходится пристыковывать допмодуль DateUtils. Черезвычайно грозное, но очень справедливое руководство против этого варианта. Желательно, чтобы кроме System, ну в крайнем случае, SysUtils ничего боле не пристыковывалось... В юниксах, соответственно, можно что-то типа libc...
mig-31
постоялец
Сообщения: 224
Зарегистрирован: 14.07.2011 13:46:48

Сообщение mig-31 »

TFPTimer как раз то что вам надо.
Ответить