Видео и подкасты для разработчиков
1 байт вместо 32: анатомия ScatterMap
Разберем, как эти проблемы привели к появлению ArrayMap, а затем ScatterMap из androidx.collection.
HashMap — привычный выбор для ассоциативных массивов на JVM, но его реализация не всегда оптимальна для Android-среды: избыточное потребление памяти, проблемы с cache locality, GC pressure и autoboxing примитивов.
Разберем, как эти проблемы привели к появлению ArrayMap, а затем ScatterMap из androidx.collection.
ScatterMap основан на архитектуре Swiss Table — том же подходе, который сейчас используют стандартные библиотеки Rust, Go и C++. Разберем его внутреннее устройство: open addressing с группировкой метаданных, split хэша, эмуляцию SIMD на JVM. Рассмотрим бенчмарки и примеры использования.
Целевая аудитория: Android- и Java/Kotlin-разработчики любого уровня, заинтересованные в internals современных коллекций.
-
Разработка2 недели назадДаем ИИ видеть SwiftUI: Xcode Preview MCP на практике — проблемы и надежды
-
Новости3 недели назадВидео и подкасты о мобильной разработке 2026.39
-
Новости4 недели назадВидео и подкасты о мобильной разработке 2026.38
-
Новости2 недели назадВидео и подкасты о мобильной разработке 2026.40
