Главная » Разработка для Android » СБОРКА МУСОРА – JAVA ДЛЯ ANDROID

0

 

В языке Java организуется сборка мусора. Это означает, что код не управляет памятью. Вместо этого код создает новые объекты, выделяя память, а потом просто прекращает пользоваться объектами, в которых больше не нуждается. При необходимости среда времени исполнения Dalvik удаляет такие ненужные объекты и архивирует память.

Еще не так давно разработчикам доставляли беспокойство длительные и непредсказуемые периоды, в течение которых приложение не отвечало – сборщик мусора приостанавливал всю обработку приложения, чтобы восстановить память. Многие разработчики, и те, кто пользовался ранними версиями Java, и те, кто сравнительно недавно имел дело с J2ME, хорошо помнят трюки, уловки и неписаные правила, которые применялись, чтобы не возникало длительных пауз и фрагментации памяти – характерных неудобств, которые доставляли первые сборщики мусора. С тех пор технология сборки мусора претерпела немало изменений. В Dalvik упомянутые проблемы решительно отсутствуют. Создание новых объектов проходит практически без издержек. Лишь в немногих пользовательских интерфейсах, где делается особый упор на интерактивность – в частности, речь о некоторых играх, – все еще возникают паузы, обусловленные сборкой мусора.

Источник: Android. Программирование на Java для нового поколения мобильных устройств

По теме:

  • Комментарии