Смущенный из-за точности os.clock Луи - PullRequest
2 голосов
/ 11 июля 2019

Я думал, что 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))

Округляет результат до 2 десятичных знаков. os.clock() возвращает second.ms?

Также выполнение этого в Lua дает

> print(os.clock())
0.024615

Что это за десятичные знаки?

1 Ответ

2 голосов
/ 11 июля 2019

os.clock и os.time не одно и то же время.

os.time имеет дело с " временем настенных часов , с тем временем, которое люди используют.

os.clock - это счетчик, сообщающий Процессорное время . Десятичное число, которое вы получаете от os.clock, - это количество секунд, которое ЦП потратил на выполнение текущей задачи. Время ЦП не имеет корреляции со временем настенных часов, кроме использования тех же базовых единиц времени (секунд).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...