我目前正在努力了解 nanotime 在Go中为MacOS实现。
nanotime
论 Linux (见实施链接 here ,似乎是打电话来的 clock_gettime .
Linux
clock_gettime
论 Windows (见实施链接 here )似乎是打电话来的 QueryPerformanceCounter .
Windows
QueryPerformanceCounter
但我找不到它的作用 MacOS 以及它调用的等效系统函数。它在做什么 马科斯 ?
MacOS
马科斯
注意:非常欢迎链接到源代码。
Here is 这个 nanotime 达尔文的实施。它召唤 nanotime_trampoline ,在Go程序集中实现,依次 seems to call mach_absolute_time , defined in macOS's libSystem
nanotime_trampoline
mach_absolute_time