似乎它总是返回 015625000000

import System.CPUTime

main  =  do
    print =<< getCPUTime
    getLine
    print =<< getCPUTime
    getLine
    return ()

执行
>>time.exe
15625000000

15625000000


>>time.exe
0

0


>>time.exe
0

15625000000


>>time.exe
0

0

我在 Windows 上,我认为这是一个平台相关的。

最佳答案

getCPUTime 返回进程使用的 CPU 时间。由于您的进程实际上什么都不做,它总是返回 0 或下一个最接近它的东西(在您的平台上似乎是 15625000000)。请注意,您的进程被阻塞等待输入的时间不算作您进程的 CPU 时间。

10-07 21:00