ГоловнаВсі публікаціїКатегоріїПро проєкт

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

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

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

meme code
meme code@memecode
15.04.2024 18:11

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

meme code
meme code@memecode
18.04.2024 05:27

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

meme code
meme code@memecode
18.04.2024 06:06

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

meme code
meme code@memecode
27.04.2024 09:29

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

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

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

meme code
meme code@memecode
03.05.2024 13:13

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

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

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

meme code
meme code@memecode
07.05.2024 07:24

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

meme code
meme code@memecode
Вмикаємо YJIT у Ruby 3.2.1 (Ruby on Rails)
08.05.2024 07:57

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

meme code
meme code@memecode
09.05.2024 12:43

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

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

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

meme code
meme code@memecode