2011-gre-cs-practice-book.pdf/Q51 — различия между версиями
Строка 1: | Строка 1: | ||
== Вопрос: Q51-08c765 == | == Вопрос: Q51-08c765 == | ||
− | + | Один из алгоритмов сборки мусора — это полупространственная копирующая сборка мусора. Какие из следующих характеристик сборки мусора применимы к полупространственной копирующей сборке? | |
− | + | ||
− | + | ||
− | + | ||
− | + | * I. Удаляет "мертвые" объекты, которые ссылаются друг на друга | |
− | + | * II. Создает накладные расходы при каждой операции присваивания ссылке | |
− | + | * III. Избегает фрагментации | |
− | + | ||
=== Ответы === | === Ответы === | ||
− | < | + | * (A) <m>\(\Theta(k)\)</m> |
− | ( | + | * (B) <m>\(\Theta(kn)\)</m> |
+ | * (C) <m>\(\Theta(k^2n)\)</m> | ||
+ | * (D) <m>\(\Theta(n \log_k n)\)</m> | ||
+ | * (E) <m>\(\Theta(n^2)\)</m> | ||
+ | === Объяснение === | ||
− | + | Полупространственный сборщик мусора копирует все живые объекты из одного пространства в другое, оставляя недоступные (мертвые) объекты. [[https://en.wikipedia.org/wiki/Cheney%27s_algorithm|Cheney's algorithm]] | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | * I. Удаляет "мертвые" объекты, которые ссылаются друг на друга | |
− | + | Циклически связанные мертвые объекты собираются, так как они недостижимы от корневых объектов. Это утверждение верно. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | * II. Создает накладные расходы при каждой операции присваивания сслылке | |
+ | Это характерно для подсчета ссылок, но не для полупространственных сборщиков. Они работают во время сбора, а не при присваивании. Это неверно. | ||
− | + | * III. Избегает фрагментации | |
− | + | Живые объекты копируются компактно в новое пространство, что устраняет фрагментацию. Это верно. | |
− | + | ||
− | |||
{{question-ok|}} | {{question-ok|}} | ||
{{reserve-task|[[Участник:Nikitashapovalov|Nikitashapovalov]] 20:35, 8 января 2025 (UTC)}} | {{reserve-task|[[Участник:Nikitashapovalov|Nikitashapovalov]] 20:35, 8 января 2025 (UTC)}} |
Версия 00:34, 9 января 2025
Вопрос: Q51-08c765
Один из алгоритмов сборки мусора — это полупространственная копирующая сборка мусора. Какие из следующих характеристик сборки мусора применимы к полупространственной копирующей сборке?
- I. Удаляет "мертвые" объекты, которые ссылаются друг на друга
- II. Создает накладные расходы при каждой операции присваивания ссылке
- III. Избегает фрагментации
Ответы
- (A)
- (B)
- (C)
- (D)
- (E)
Объяснение
Полупространственный сборщик мусора копирует все живые объекты из одного пространства в другое, оставляя недоступные (мертвые) объекты. [algorithm]
- I. Удаляет "мертвые" объекты, которые ссылаются друг на друга
Циклически связанные мертвые объекты собираются, так как они недостижимы от корневых объектов. Это утверждение верно.
- II. Создает накладные расходы при каждой операции присваивания сслылке
Это характерно для подсчета ссылок, но не для полупространственных сборщиков. Они работают во время сбора, а не при присваивании. Это неверно.
- III. Избегает фрагментации
Живые объекты копируются компактно в новое пространство, что устраняет фрагментацию. Это верно.
Задача зарезервирована: Nikitashapovalov 20:35, 8 января 2025 (UTC)