Продвинутый (Advanced) подход к сборке мусора
Продвинутый (Advanced) подход к сборке мусора
Хороший сборщик должен обеспечивать хорошую производительность, работая как постоянно, так и в стартстопном режиме, становясь приемлемым для интерактивных приложений и даже для систем реального времени.
Отсюда первое требование - необходимо дать возможность разработчикам управлять запуском и выключением циклов работы сборщика. В частности, библиотеки должны предоставлять процедуры:
collection_off
collection_on
collect_now
Вызов первой прекращает циклическую работу по сборке мусора до особого распоряжения; второй - включает сборщик, восстанавливая нормальное состояние работы; третьей - заставляет сборщик немедленно выполнить полный цикл работы. Пусть некоторая система содержит критический по времени выполнения раздел, в котором не должно быть никаких непредсказуемых временных задержек. В этом случае разработчик может вызвать collection_off в начале этого раздела и collection_on в его конце; в любой другой точке, где приложение работает вхолостую (например, во время ввода или вывода), можно запустить collect_now.
Более продвинутая техника, используемая в большинстве современных сборщиков мусора, известна как сборка мусора поколений (generation scavenging). Она исходит из следующего наблюдения: чем больше циклов сборки мусора объект пережил, тем больше вероятность, что он доживет до следующего цикла или всегда будет достижимым. Отсюда принцип работы сборщика мусора: "старые объекты оставляй нетронутыми". Сборщику полезна любая информация, позволяющая сканировать определенные категории объектов реже, чем остальные. Сборка мусора поколений обнаруживает объекты, существующие более чем определенное количество циклов. Такие объекты получают статус постоянной должности (tenuring) по аналогии с механизмом, защищающим экземпляры класса реальной жизни PROFESSOR, прошедших несколько циклов переизбрания и получивших, наконец, постоянную позицию. Объекты-долгожители будут рассматриваться отдельным сборщиком, работающим реже, чем сборщик "молодых" объектов.
Практическая реализация сборки мусора поколений имеет много вариаций. В частности, обычно делят объекты не только на молодые и старые, но на большее число поколений с разными стратегиями сборки мусора различных поколений.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Advanced 36
Advanced 36 Вот так внезапно мы получили совершенно новую System/36, работавшую на 64-разрядной RISC-аппаратуре с использованием ядра SLIC. Более того, это была System/ 36 в чистом виде. В SSP не было никаких изменений, затронувших интерфейсы приложений. Новая система была полностью двоично
Registry Workshop: продвинутый редактор реестра
Registry Workshop: продвинутый редактор реестра У опытных пользователей, которые постоянно пользуются настройками реестра, штатный редактор реестра Regedit.exe вызывает неудовольствие своими бедными функциональными возможностями и скоростью работы. Претензии во-многом
Продвинутый курс по словотворчеству: три способа создать запоминающийся текст
Продвинутый курс по словотворчеству: три способа создать запоминающийся текст Необходимо создать свой индивидуальный стиль, благодаря которому читатель сможет отличить ваше письмо от множества других. Используйте в своей рассылке образный, запоминающийся язык и
Продвинутый уровень
Продвинутый уровень Надеемся, вы нашли время и внимательно прочитали материал об отчетах веб-аналитики базового и среднего уровня. Теперь давайте рассмотрим некоторые отчеты более продвинутого уровня. С их помощью вы сможете улучшить коэффициент конверсии и
4. Фокусировка на последующей сборке пазла инфобизнеса
4. Фокусировка на последующей сборке пазла инфобизнеса Откройте интеллект-карту № 1. Нужно быть сфокусированным, чтобы работать активно, без суеты. Этот пазл необходимо собрать и больше не отвлекаться ни на какие другие бизнес-модели. Их много, но чтобы достичь
Advanced ХРTweak
Advanced ХРTweak Производитель: Pingram Marketing (http://www.tweakinternals.com).Статус: коммерческая.Страница для скачивания: http://www.tweakinternals.com/download.htm.Размер: 786 Кбайт.Данная программа предназначена для оптимизации Windows ХР, с другими операционными системами она не работает. Дизайн программы (рис. 5.18)
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
Advanced MP3 Catalog Сайт: http://www.wizetech.com/ru/Размер: 0,6 МбСтатус: Freeware, Shareware (Standard, Pro)Цена: $3 (Standard), $7 (Pro)Всем хороша эта программа – отечественная, компактная и почти бесплатная. Да еще и умелая вдобавок… Умеет она многое: сканировать все ваши жесткие диски, аккуратно занося в базу
Глава 11 Полезные советы по сборке компьютера
Глава 11 Полезные советы по сборке компьютера Поспешишь – на деньги влетишь. На Help надейся, а сам не плошай. Семь раз проверь, один – включи. А может, лучше позвать специалиста? Универсальные советы сборщикам компьютеров Прочитав две предыдущие части книги, вы,
Подготовка к сборке
Подготовка к сборке Итак, вы, проконсультировавшись с опытным товарищем, приобрели все необходимые комплектующие.• Корпус с блоком и шнуром питания, а также необходимыми для крепления материнской платы монтажными материалами.• Материнскую плату со шлейфами для
3.1. Подготовка к сборке
3.1. Подготовка к сборке Проверьте, есть ли у вас компоненты, перечисленные в списке.1. Корпус.2. Блок питания.3. Материнская плата.4. Процессор.5. Кулер процессора.6. Накопители информации (винчестер, приводы,
Advanced
Advanced В данной секции находится множество настраиваемых параметров, которые отвечают за работу системной логики (чипсета), USB-контроллера, процессора, интегрированных контроллеров и т. д. Параметры рассортированы по пяти группам: USB Configuration, CPU Configuration, Chipset, Onboard Devices Configuration
Advanced
Advanced В данной секции находятся две группы – Advanced Chipset Features и Integrated Peripherals, содержащие множество настраиваемых параметров, отвечающих за работу системной логики (чипсета), USB-контроллера, процессора, оперативной памяти, интегрированных контроллеров и т. д.• Advanced Chipset Features.
Меню Advanced
Меню Advanced В разделе Advanced вы найдете следующие группы опций:? Advanced BIOS Features – расширенные опции BIOS;? Advanced Chipset Features – расширенные опции чипсета (это главная микросхема на материнской плате, функциональность компьютера во многом зависит от этой микросхемы);? Integrated Peripherals –