Поскольку я занимаюсь исследованием сходств / различий различных мобильных платформ, одним из исследуемых аспектов является управление памятью.Таким образом, меня интересует более подробная техническая информация о различных механизмах.
В частности, например, , какой тип сборщика мусора использует Android ?
( [GoogleОбсуждение групп] предполагает, что он использует механизм «отслеживания», но я был бы признателен за «более официальный» источник, который я мог бы процитировать, плюс надежду найти там информацию , какое влияние тип может иметь напрограммист ).
Также среди моих вопросов , каким образом GC в Android 3.0 (Honeycomb) был специально настроен для использования нескольких процессоров ?
[Руководство разработчика Android] предполагает, что
Android 3.0 - это первая версия платформы, предназначенная для работы на архитектурах с одним или несколькими ядрами.Различные изменения в Dalvik VM, библиотеке Bionic и других местах добавляют поддержку симметричной многопроцессорной обработки в многоядерных средах.Эти оптимизации могут принести пользу всем приложениям, даже тем, которые являются однопоточными.Например, с двумя активными ядрами однопоточное приложение может по-прежнему видеть повышение производительности, если сборщик мусора Dalvik работает на втором ядре.Система организует это автоматически. "
Как и раньше, я бы предпочел найти источник с дополнительной технической информацией, чтобы прочитать об этом. Опять же, как это повлияет на разработчика (кроме очевидного, что можно ожидать повышения производительности)?
Любой такой вклад приветствуется.
Спасибо!