Funcția os.clock returnează timpul de procesor (CPU) consumat de program în secunde, fiind ideală pentru compararea vitezei algoritmilor și benchmarking precis.
local function benchmark()
local startCpu = os.clock()
-- Execuție sarcină intensivă:
local total = 0
for i = 1, 1000000 do
total = total + math.sqrt(i)
end
local durataCpu = os.clock() - startCpu
print(string.format("Timp CPU consumat: %.4f secunde", durataCpu))
end
benchmark()
-- Diferență de timp între două timestamp-uri calendaristice (os.time):
local t1 = os.time{year=2026, month=1, day=1}
local t2 = os.time{year=2026, month=1, day=2}
local secunde = os.difftime(t2, t1)
print("Diferență secunde: " .. secunde) -- 86400 secunde
os.clock vs os.time: os.clock măsoară timpul activ al procesorului cu precizie de microsecunde, în timp ce os.time măsoară timpul calendaristic în secunde întregi.
Întrebări & Exemple de Cod:
os.clock și os.difftime în Lua: Măsurarea Timpului CPU și BenchmarkAi o nelămurire despre utilizarea comenzii
os.clock și os.difftime în Lua: Măsurarea Timpului CPU și Benchmarksau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.