collectgarbage în Lua: Controlul Manual și Reglarea Garbage Collector-ului în Lua

Sintaxă
collectgarbage([opt [, arg]])

Funcția collectgarbage oferă control programatic complet asupra colectorului automat de gunoi (Garbage Collector), permițând forțarea unui ciclu complet de curățare, oprirea temporară sau calibrarea parametrilor de latență.

-- Află consumul curent de memorie al mașinii virtuale Lua (în KB):
local memorieStart = collectgarbage("count")
print(string.format("Memorie ocupată: %.2f KB", memorieStart))

-- Creează multe obiecte temporare:
local temp = {}
for i = 1, 100000 do temp[i] = {val = i} end
temp = nil -- Eliberează referința

-- Forțează un ciclu complet de curățare a memoriei:
collectgarbage("collect")

local memorieDupa = collectgarbage("count")
print(string.format("Memorie după colectare: %.2f KB", memorieDupa))

Opțiuni principale: "collect" (ciclu complet), "stop" (oprește GC), "restart" (repornește GC), "count" (memorie în KB), "step" (un pas incremental), "incremental" sau "generational" (Lua 5.4 – comută între mod incremental și generațional).

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: collectgarbage în Lua: Controlul Manual și Reglarea Garbage Collector-ului

Ai o nelămurire despre utilizarea comenzii collectgarbage în Lua: Controlul Manual și Reglarea Garbage Collector-ului 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.