lua - 对 lua 的 os.clock 的精度感到困惑

标签 lua

我认为 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.clockos.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/

相关文章:

c - 异步运行 lua_pcall

lua - 如何获取Lua中加载的脚本的确切路径?

python - 我怎样才能将 Lua 嵌入到 Python 3.x 中?

random - 在 Lua 中生成统一的随机数

c - 将大量常量列表导出到 Lua 状态

lua - xCode Simulator 中的 Corona 应用程序的紫色背景

c++ - Lua 的异步解释器可以解决多线程问题吗?

c++ - 如何将自定义模块加载到 Lua 中?

lua - Lua中doFile和require有什么区别

lua - 为什么在lua中访问局部变量比全局变量更快?