gettickcount в linux

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

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

gettickcount в linux

Сообщение max_rip » 16.10.2006 02:51:47

нужно получить время в линухах с точностью до милисекунд, в виндах это gettickcount, в линуксе нашел пример через TSysInfo, но там возращает в секундах.
max_rip
незнакомец
 
Сообщения: 8
Зарегистрирован: 11.10.2006 00:39:44

Сообщение mif » 16.10.2006 03:59:09

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

http://www.progz.ru/forum/index.php?showtopic=1190
mif
новенький
 
Сообщения: 71
Зарегистрирован: 14.12.2005 10:09:27

Сообщение max_rip » 16.10.2006 10:48:15

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

Сообщение mif » 16.10.2006 11:25:31

man gettimeofday
mif
новенький
 
Сообщения: 71
Зарегистрирован: 14.12.2005 10:09:27

Сообщение Alexander » 16.10.2006 13:52:22

Код: Выделить всё
uses baseunix;
  var
      t : tms;
      tc : TClock;
begin
tc := fpTimes(t);
WriteLn(tc);
end.
Аватара пользователя
Alexander
энтузиаст
 
Сообщения: 821
Зарегистрирован: 18.12.2005 19:10:00
Откуда: оттуда

Сообщение max_rip » 16.10.2006 16:12:39

Оказалось все намного даже лучще, покапал глубже в сторону now и получилось =).
now возращает текущие время в милесекундах, в формате Double, Это универсальное средство ).
без дополниетльных условий.
max_rip
незнакомец
 
Сообщения: 8
Зарегистрирован: 11.10.2006 00:39:44


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

Рейтинг@Mail.ru