Выберите элементы программно в UICollectionView

Нашел одну часть информации в FAQ HotSpot, который может быть устаревшим: http://www.oracle.com/technetwork/java/hotspotfaq-138619.html#gc_softrefs

Что определяет, когда объекты с мягкой ссылкой сброшены?

Начиная с 1.3.1, объекты с мягкой досягаемостью останутся в живых в течение некоторого времени после последнего обращения к ним. Значение по умолчанию - одна секунда продолжительности жизни за один мегабайт в куче. Это значение можно настроить с помощью флага -XX: SoftRefLRUPolicyMSPerMB, который принимает целочисленные значения, представляющие миллисекунды. Например, чтобы изменить значение от одной секунды до 2,5 секунд, используйте этот флаг:

-XX: SoftRefLRUPolicyMSPerMB = 2500

Виртуальная машина Java HotSpot использует максимально возможный размер кучи ( как установлено с опцией -Xmx), чтобы вычислить свободное пространство.

Клиент Java Hotspot Client VM использует текущий размер кучи для вычисления свободного пространства.

Это означает, что общая тенденция для VM сервера Server вырастить кучу, а не скрывать мягкие ссылки, и поэтому -Xmx оказывает значительное влияние, когда мягкие ссылки собираются в мусор.

С другой стороны, клиентская VM будет иметь больший склонность скрывать мягкие ссылки, а не вырастить кучу.

Поведение, описанное выше, верно для 1.3.1 через Java SE 6 версий виртуальных машин Java HotSpot. Однако это поведение не является частью спецификации VM и может быть изменено в будущих выпусках. Подобным же образом флаг -XX: SoftRefLRUPolicyMSPerMB не может присутствовать в какой-либо данной версии.

До версии 1.3.1 виртуальные машины Java HotSpot очищали мягкие ссылки всякий раз, когда они находили их.

blockquote>

Более подробная информация доступна по адресу: http://jeremymanson.blogspot.com/2009/07/how-hotspot-decides-to-clear_07.html (любезно предоставлено комментарием MiserableVariable)

16
задан Matt Fenwick 3 December 2014 в 17:29
поделиться