钟包包含一个返回TimeSpec记录的stopWatch函数。它有一个包含两个字段的构造函数: sec (秒)和nsec (纳秒)。但是,运行此命令会产生一个奇怪的结果:
TimeSpec {sec = 29, nsec = 656841598}看起来nsec实际上并不是指纳秒,因为1秒应该是10^9纳秒。这是库中的一个bug,还是发生了其他事情?
发布于 2018-04-26 15:46:37
sec和nsec字段不显示以不同单元表示的相同内容,而是始终显示部分内容。也就是说,{ sec = 1, nsec = 2 }的意思是“1秒2纳秒”。
试试这个:
print $ fromNanoSecs 1234567890000
> TimeSpec {sec = 1234, nsec = 567890000}发布于 2018-04-26 15:46:54
TimeSpec分为两个部分,第二个计数器和第二个分数纳秒计数器。如果您想要总时间(以纳秒为单位),请使用toNanoSecs。
https://stackoverflow.com/questions/50046922
复制相似问题