Sobes.tech
Junior — Middle

Koje pristupe automatskom upravljanju memorijom poznajete?

sobes.tech АИ

Одговор од АИ

U Python-u, automatsko upravljanje memorijom uglavnom se realizuje putem:

  1. Brojača referenci (Reference Counting) — svaki objekat održava brojač referenci, koji se povećava prilikom kreiranja nove reference na objekat i smanjuje prilikom brisanja. Kada brojač dostigne nulu, objekat se automatski briše.

  2. Sakupljača smeća (Garbage Collector) — pored brojača referenci, Python koristi sakupljača smeća za otkrivanje cikličnih referenci koje se ne mogu ukloniti samo brojanjem.

Na primer, ako dva objekta ukazuju jedno na drugo, ali nisu korišćeni u programu, sakupljač smeća će ih osloboditi.

Takođe, programer obično ne mora ručno upravljati memorijom — Python to radi automatski.