似乎它总是返回 0
或 15625000000
。
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 时间。