os.clock și os.difftime în Lua: Măsurarea Timpului CPU și Benchmark în Lua

Sintaxă
os.clock()
os.difftime(t2, t1)

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.

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: os.clock și os.difftime în Lua: Măsurarea Timpului CPU și Benchmark

Ai o nelămurire despre utilizarea comenzii os.clock și os.difftime în Lua: Măsurarea Timpului CPU și Benchmark sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.