Продвинутый (Advanced) подход к сборке мусора

Продвинутый (Advanced) подход к сборке мусора

Хороший сборщик должен обеспечивать хорошую производительность, работая как постоянно, так и в стартстопном режиме, становясь приемлемым для интерактивных приложений и даже для систем реального времени.

Отсюда первое требование - необходимо дать возможность разработчикам управлять запуском и выключением циклов работы сборщика. В частности, библиотеки должны предоставлять процедуры:

collection_off

collection_on

collect_now

Вызов первой прекращает циклическую работу по сборке мусора до особого распоряжения; второй - включает сборщик, восстанавливая нормальное состояние работы; третьей - заставляет сборщик немедленно выполнить полный цикл работы. Пусть некоторая система содержит критический по времени выполнения раздел, в котором не должно быть никаких непредсказуемых временных задержек. В этом случае разработчик может вызвать collection_off в начале этого раздела и collection_on в его конце; в любой другой точке, где приложение работает вхолостую (например, во время ввода или вывода), можно запустить collect_now.

Более продвинутая техника, используемая в большинстве современных сборщиков мусора, известна как сборка мусора поколений (generation scavenging). Она исходит из следующего наблюдения: чем больше циклов сборки мусора объект пережил, тем больше вероятность, что он доживет до следующего цикла или всегда будет достижимым. Отсюда принцип работы сборщика мусора: "старые объекты оставляй нетронутыми". Сборщику полезна любая информация, позволяющая сканировать определенные категории объектов реже, чем остальные. Сборка мусора поколений обнаруживает объекты, существующие более чем определенное количество циклов. Такие объекты получают статус постоянной должности (tenuring) по аналогии с механизмом, защищающим экземпляры класса реальной жизни PROFESSOR, прошедших несколько циклов переизбрания и получивших, наконец, постоянную позицию. Объекты-долгожители будут рассматриваться отдельным сборщиком, работающим реже, чем сборщик "молодых" объектов.

Практическая реализация сборки мусора поколений имеет много вариаций. В частности, обычно делят объекты не только на молодые и старые, но на большее число поколений с разными стратегиями сборки мусора различных поколений.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Advanced MP3 Catalog

Из книги Музыкальный центр на компьютере автора Леонтьев Виталий Петрович

Advanced MP3 Catalog (http://www.wizetech.com/ru/)Всем хороша эта программа – отечественная, компактная и почти бесплатная. Да еще и умелая вдобавок… Умеет она многое: сканировать все ваши жесткие диски, аккуратно занося в базу данных названия и подробные характеристики всех MP3-файлов и


Advanced Disk Catalog

Из книги Собираем компьютер своими руками автора Ватаманюк Александр Иванович

Advanced Disk Catalog Сайт: http://www.elcomsoft.com/adc.htmlРазмер: 0,7 МбСтатус: SharewareЦена: $20Этот каталогизатор – от компании Elcomsoft. Программы меняются – функции остаются прежними: составление каталога информации, хранящейся у вас на жестком диске, дискетах, компакт-дисках, интеграция сведений в


Advanced MP3 Catalog

Из книги 200 лучших программ для Интернета. Популярный самоучитель автора Краинский И

Advanced MP3 Catalog Сайт: http://www.wizetech.com/ru/Размер: 0,6 МбСтатус: Freeware, Shareware (Standard, Pro)Цена: $3 (Standard), $7 (Pro)Всем хороша эта программа – отечественная, компактная и почти бесплатная. Да еще и умелая вдобавок… Умеет она многое: сканировать все ваши жесткие диски, аккуратно занося в базу


3.1. Подготовка к сборке

Из книги Железо ПК [Популярный самоучитель] автора Пташинский Владимир

3.1. Подготовка к сборке Проверьте, есть ли у вас компоненты, перечисленные в списке.1. Корпус.2. Блок питания.3. Материнская плата.4. Процессор.5. Кулер процессора.6. Накопители информации (винчестер, приводы,


Advanced

Из книги Очень хороший самоучитель пользователя компьютером. Как самому устранить 90% неисправностей в компьютере и увеличить его возможности автора Колисниченко Денис Николаевич

Advanced В данной секции находится множество настраиваемых параметров, которые отвечают за работу системной логики (чипсета), USB-контроллера, процессора, интегрированных контроллеров и т. д. Параметры рассортированы по пяти группам: USB Configuration, CPU Configuration, Chipset, Onboard Devices Configuration


Advanced

Из книги Основы AS/400 автора Солтис Фрэнк

Advanced В данной секции находятся две группы – Advanced Chipset Features и Integrated Peripherals, содержащие множество настраиваемых параметров, отвечающих за работу системной логики (чипсета), USB-контроллера, процессора, оперативной памяти, интегрированных контроллеров и т. д.• Advanced Chipset Features.


Advanced ХРTweak

Из книги Добавьте в корзину. Ключевые принципы повышения конверсии веб-сайтов автора Айзенберг Джеффри

Advanced ХРTweak Производитель: Pingram Marketing (http://www.tweakinternals.com).Статус: коммерческая.Страница для скачивания: http://www.tweakinternals.com/download.htm.Размер: 786 Кбайт.Данная программа предназначена для оптимизации Windows ХР, с другими операционными системами она не работает. Дизайн программы (рис. 5.18)


Глава 11 Полезные советы по сборке компьютера

Из книги Реестр Windows 7 автора Климов Александр Петрович

Глава 11 Полезные советы по сборке компьютера Поспешишь – на деньги влетишь. На Help надейся, а сам не плошай. Семь раз проверь, один – включи. А может, лучше позвать специалиста? Универсальные советы сборщикам компьютеров Прочитав две предыдущие части книги, вы,


Подготовка к сборке

Из книги Инфобизнес за один день автора Ушанов Азамат

Подготовка к сборке Итак, вы, проконсультировавшись с опытным товарищем, приобрели все необходимые комплектующие.• Корпус с блоком и шнуром питания, а также необходимыми для крепления материнской платы монтажными материалами.• Материнскую плату со шлейфами для


Меню Advanced

Из книги QT 4: программирование GUI на С++ автора Бланшет Жасмин

Меню Advanced В разделе Advanced вы найдете следующие группы опций:? Advanced BIOS Features – расширенные опции BIOS;? Advanced Chipset Features – расширенные опции чипсета (это главная микросхема на материнской плате, функциональность компьютера во многом зависит от этой микросхемы);? Integrated Peripherals –


Advanced 36

Из книги автора

Advanced 36 Вот так внезапно мы получили совершенно новую System/36, работавшую на 64-разрядной RISC-аппаратуре с использованием ядра SLIC. Более того, это была System/ 36 в чистом виде. В SSP не было никаких изменений, затронувших интерфейсы приложений. Новая система была полностью двоично


Продвинутый курс по словотворчеству: три способа создать запоминающийся текст

Из книги автора

Продвинутый курс по словотворчеству: три способа создать запоминающийся текст Необходимо создать свой индивидуальный стиль, благодаря которому читатель сможет отличить ваше письмо от множества других. Используйте в своей рассылке образный, запоминающийся язык и


Продвинутый уровень

Из книги автора

Продвинутый уровень Надеемся, вы нашли время и внимательно прочитали материал об отчетах веб-аналитики базового и среднего уровня. Теперь давайте рассмотрим некоторые отчеты более продвинутого уровня. С их помощью вы сможете улучшить коэффициент конверсии и


Registry Workshop: продвинутый редактор реестра

Из книги автора

Registry Workshop: продвинутый редактор реестра У опытных пользователей, которые постоянно пользуются настройками реестра, штатный редактор реестра Regedit.exe вызывает неудовольствие своими бедными функциональными возможностями и скоростью работы. Претензии во-многом


4. Фокусировка на последующей сборке пазла инфобизнеса

Из книги автора

4. Фокусировка на последующей сборке пазла инфобизнеса Откройте интеллект-карту № 1. Нужно быть сфокусированным, чтобы работать активно, без суеты. Этот пазл необходимо собрать и больше не отвлекаться ни на какие другие бизнес-модели. Их много, но чтобы достичь