XFA platform saatleri

Birim: HPDFXFAPlatform

type
  TXFAPlatformTime = record
    EpochMilliseconds: UInt64;
    RandomSeed: Cardinal;
  end;

function HPDFXFAMonotonicMilliseconds: UInt64;
function HPDFXFAHighResolutionFrequency: Int64;
function HPDFXFAHighResolutionTicks: Int64;
function HPDFXFAWallClock: TXFAPlatformTime;

HPDFXFAMonotonicMilliseconds, geçen-süre bütçeleri için artan native milisaniyeler döndürür; değeri bir takvim timestamp'i değildir

HPDFXFAHighResolutionTicks ve HPDFXFAHighResolutionFrequency, native bir interval saati ve onun saniye-başına-tik frekansını sağlar; geçen saniyeleri elde etmek için tik farklarını frekansa bölün

Windows GetTickCount64 ve QueryPerformanceCounter kullanır; Linux, nanosaniye yüksek-çözünürlüklü frekansla native monotonik saatini kullanır

HPDFXFAWallClock, güncel UTC Unix epoch'unu milisaniye olarak ve deterministik olay journal'ının kullandığı saat kaynaklı bir RandomSeed'i kaydeder; seed kriptografik bir rastgele kaynak değildir

Windows wall-clock değerleri FILETIME'dan, Linux değerleri CLOCK_REALTIME'dan gelir; native saat hataları EOSError fırlatır

Script replay, önceden kaydedilmiş değerlendirmeler için yeni wall-clock değerleri okumak yerine kaydedilmiş epoch ve seed değerlerini tüketir