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