我认为 Lua os.clock()
以秒为单位返回时间。但是从这里的文档https://www.lua.org/pil/22.1.html , 他们的例子
local x = os.clock()
local s = 0
for i=1,100000 do s = s + i end
print(string.format("elapsed time: %.2f\n", os.clock() - x))
将结果四舍五入到小数点后两位。 os.clock()
是否返回 second.ms
?
同样在 Lua 中运行它会给出
> print(os.clock())
0.024615
这些小数位是多少?
最佳答案
os.clock
和 os.time
不是同一种时间。
os.time
正在处理“wall-clock time ,人类使用的那种时间。
os.clock
是一个计数器报告 CPU time .您从 os.clock
获得的十进制数是 CPU 运行当前任务所花费的秒数。除了使用相同的基本时间单位(秒)外,CPU 时间与挂钟时间没有关联。
关于lua - 对 lua 的 os.clock 的精度感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56995690/