os.time() меняется на несколько мс раньше os.sysdate()
Ниже разница между os.time() в момент смены секунды и os.sysdate() (при системном таймере 15.625 ms).
Каждый блок - отдельный запуск скрипта в одном и том же терминале.
Почему при перезапуске скрипта дельта меняется?
Ниже разница между os.time() в момент смены секунды и os.sysdate() (при системном таймере 15.625 ms).
| Код |
|---|
for i = 1, 10 do
local t
local t0 = os.time()
repeat t = os.time() until t0 ~= t
local s = os.sysdate()
message(string.format("%.3f ms", 1000 * (t - os.time(s)) - s.mcs / 1000))
end
|
Каждый блок - отдельный запуск скрипта в одном и том же терминале.
Скрытый текст |
|---|
| 14.518 ms 14.472 ms 14.517 ms 14.517 ms 14.517 ms 14.517 ms 14.478 ms 14.517 ms 14.473 ms 14.517 ms |
Скрытый текст |
|---|
| 7.808 ms 7.805 ms 7.849 ms 7.808 ms 7.809 ms 7.810 ms 7.804 ms 7.807 ms 7.798 ms 7.298 ms |
Скрытый текст |
|---|
| 3.062 ms 3.062 ms 3.104 ms 3.060 ms 3.062 ms 3.062 ms 3.058 ms 3.104 ms 2.679 ms 2.682 ms |
Скрытый текст |
|---|
| 14.115 ms 14.078 ms 14.117 ms 14.116 ms 14.116 ms 14.118 ms 14.116 ms 14.116 ms 14.116 ms 14.116 ms |
Почему при перезапуске скрипта дельта меняется?