]> Sergey Matveev's repositories - stargrave-blog.git/commit
Использую очередную библиотеку от DJB: libtai
authorSergey Matveev <stargrave@stargrave.org>
Tue, 3 Nov 2020 15:08:58 +0000 (18:08 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Tue, 3 Nov 2020 15:08:58 +0000 (18:08 +0300)
commit7a17418a8316ad41bbb0750c40f24f8448b6599d
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parentaa3d597169fe8118934ea98972d3f2b49d75201e
Использую очередную библиотеку от DJB: libtai

https://cr.yp.to/libtai.html
https://cr.yp.to/proto/tai64.txt
https://cr.yp.to/y2k.html
https://cr.yp.to/proto/utctai.html
В одной C-шной библиотеке сделал возможность выбора между обычным POSIX
gettimeofday+localtime и libtai. libtai работает значительно быстрее
(ну, как минимум, потому что сама библиотека не занимается
форматированием вывода для человека), имеет простой интерфейс, всё что
нужно для сериализации/десериализации. Хочется наносекунды, хочется
аттосекунды -- отрезай сколько надо байт, делов то! А преобразовать в
человекочитаемый формат можно tai64nlocal утилитой из состава
daemontools, но уже асинхронно по времени.