以8ns的速度获取unix时间(纳秒),比stdlib快10倍-Golang开发

时间:2024-06-15 12:19:53
【文件属性】:

文件名称:以8ns的速度获取unix时间(纳秒),比stdlib快10倍-Golang开发

文件大小:17KB

文件格式:ZIP

更新时间:2024-06-15 12:19:53

Golang Date and Time

在极低的延迟中获得Unix时间(纳秒)。 比time.Now()。UnixNano()快10到100倍。 tsc获得极低延迟的Unix时间(纳秒)。 比time.Now()。UnixNano()快10到100倍。 时间戳计数器(TSC)基于CPU的TSC寄存器。 低延迟在10ns以下以获取每个时间戳。 稳定与time.Now()不同,tsc的延迟是稳定的。 尽管time.Now()使用VDSO来获取时间,但它很不稳定,有时会花费1000ns以上。 高精度tsc的精度为纳秒。 可以定期根据挂钟进行校准,不用担心


【文件预览】:
tsc-master
----.gitignore(317B)
----README.md(4KB)
----tsc_generic.go(676B)
----LICENSE(1KB)
----go.mod(225B)
----tsc_amd64.go(7KB)
----tsc_test.go(4KB)
----tsc.go(3KB)
----tsc_amd64.s(1KB)
----tools()
--------longdrift()
--------getfreq()
----go.sum(7KB)

网友评论