Haskell中clock包stopWatch返回异常TimeSpec,是否为库Bug?
这不是库的Bug!
你完全误会啦——TimeSpec的nsec字段合法范围是0到999,999,999(也就是小于10^9纳秒),你得到的656841598完全在这个区间里,一点问题都没有!
可能你混淆了纳秒和其他时间单位的换算?再明确一下:
- 1秒 = 1000 毫秒
- 1秒 = 1,000,000 微秒
- 1秒 = 1,000,000,000 纳秒
你拿到的nsec值换算成毫秒大概是656.8毫秒,完全属于正常的高精度计时输出范畴。只有当nsec的数值大于等于10^9时,才需要考虑是不是存在溢出或者库的处理问题,但目前这个结果是完全合理的。
内容的提问来源于stack exchange,提问作者Petras Purlys
相关产品推荐
相关产品推荐

