gettickcount в linux

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

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

Ответить
max_rip
незнакомец
Сообщения: 8
Зарегистрирован: 11.10.2006 00:39:44

gettickcount в linux

Сообщение max_rip »

нужно получить время в линухах с точностью до милисекунд, в виндах это gettickcount, в линуксе нашел пример через TSysInfo, но там возращает в секундах.
mif
новенький
Сообщения: 71
Зарегистрирован: 14.12.2005 09:09:27

Сообщение mif »

можно посмотреть в строну date, %N наносекунды.

http://www.progz.ru/forum/index.php?showtopic=1190
max_rip
незнакомец
Сообщения: 8
Зарегистрирован: 11.10.2006 00:39:44

Сообщение max_rip »

milliseconds = tv.tv_usec/1000, не самый лучший вариант получения.
В нем опять получаем секунды =).
вчера смотрел через strace uptime, получилось что эта программка узнает время с open("/proc/uptime", O_RDONLY), в свою очередь
cat /proc/uptime возращает 3974655.16 3487343.70
и что это за данные хз.
Так же думаю в сторону now, там же тоже нехилый формат возращается., случайно мне подскажите с какой там всетаки точностью время возращается.
mif
новенький
Сообщения: 71
Зарегистрирован: 14.12.2005 09:09:27

Сообщение mif »

man gettimeofday
Аватара пользователя
Alexander
энтузиаст
Сообщения: 888
Зарегистрирован: 18.12.2005 18:10:00
Откуда: оттуда
Контактная информация:

Сообщение Alexander »

Код: Выделить всё

uses baseunix;
  var
      t : tms;
      tc : TClock;
begin
tc := fpTimes(t);
WriteLn(tc);
end.
max_rip
незнакомец
Сообщения: 8
Зарегистрирован: 11.10.2006 00:39:44

Сообщение max_rip »

Оказалось все намного даже лучще, покапал глубже в сторону now и получилось =).
now возращает текущие время в милесекундах, в формате Double, Это универсальное средство ).
без дополниетльных условий.
Ответить