From 7a17418a8316ad41bbb0750c40f24f8448b6599d Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Tue, 3 Nov 2020 18:08:58 +0300 Subject: [PATCH] =?utf8?q?=D0=98=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D1=83?= =?utf8?q?=D1=8E=20=D0=BE=D1=87=D0=B5=D1=80=D0=B5=D0=B4=D0=BD=D1=83=D1=8E?= =?utf8?q?=20=D0=B1=D0=B8=D0=B1=D0=BB=D0=B8=D0=BE=D1=82=D0=B5=D0=BA=D1=83?= =?utf8?q?=20=D0=BE=D1=82=20DJB:=20libtai?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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, но уже асинхронно по времени. -- 2.50.0