🇺🇦Допомогти Україні

ZOMBIE в Ruby. Що це таке?

Обкладинка допису: ZOMBIE в Ruby. Що це таке?
Ruby - це мов програмування. Тут все зрозуміло. В коді цієї мови можна зустріти термін - ZOMBIE. Що це означає в контексті коду рубі?
ZOMBIE — це термін, що використовується в контексті керування пам'яттю, для опису об'єкта, який уже був відмічений до знищення, але його фіналізатор ще не виконаний. Це означає, що об'єкт вже "мертвий" (тобто його пам'ять може бути звільнена), але він все ще має деяку "життєздатність", оскільки фіналізатор може виконувати додаткові дії, перш ніж об'єкт буде повністю знищений.
Фіналізатор / Фіналайзер (Finalizer) це спеціальний метод у багатьох мовах програмування, який викликається автоматично перед тим, як об'єкт буде знищений збирачем сміття (Garbage Collector). Метод зазвичай використовується для виконання необхідних операцій очищення, таких як вивільнення ресурсів, які об'єкт використовував протягом свого життя.
Тобто Зомбі - об'єкт який відмітили для знищення, але ми все ще чекаємо поки фіналайзер почистить пам'ять перед остаточним знищенням об'єкту.

Цей допис поки що не має жодних доповнень від автора/ки.

15 квіт., 17:50

Що таке ентропія?

meme code
meme code@memecode
15 квіт., 18:11

Що таке HTTP Client hints (Підказки клієнта)?

meme code
meme code@memecode
18 квіт., 05:27

Фіксимо ActiveRecord::ProtectedEnvironmentError у локальному середовищі

meme code
meme code@memecode
18 квіт., 06:06

Розбираємо помилку PG::ObjectInUse (Ruby on Rails)

meme code
meme code@memecode
27 квіт., 09:29

Що таке CC та BCC в емейлах? Для чого та як використовувати?

meme code
meme code@memecode
Що таке промпт (prompt) та промпт-інжинірінг?
03 трав., 12:08

Що таке промпт (prompt) та промпт-інжинірінг?

meme code
meme code@memecode
03 трав., 13:13

Що таке Garbage Collector у Ruby? Як працює та для чого потрібен GC?

meme code
meme code@memecode
Трохи про типи реалізації Ruby (CRuby (MRI), JRuby, Rubinius, TruffleRuby, mruby)
05 трав., 12:36

Трохи про типи реалізації Ruby (CRuby (MRI), JRuby, Rubinius, TruffleRuby, mruby)

meme code
meme code@memecode
07 трав., 07:24

Що таке нативний машинний код?

meme code
meme code@memecode
Вмикаємо YJIT у Ruby 3.2.1 (Ruby on Rails)
08 трав., 07:57

Вмикаємо YJIT у Ruby 3.2.1 (Ruby on Rails)

meme code
meme code@memecode
09 трав., 12:43

[Фікс] Rails Admin - undefined local variable or method javascript_importmap_shim_nonce_configuration_tag

meme code
meme code@memecode
Що таке технічний борг (technical debt) в IT проєктах?
13 трав., 06:17

Що таке технічний борг (technical debt) в IT проєктах?

meme code
meme code@memecode