Комментарии 10
Полезная статья, добавил в закладки. Мне тоже интересны фокусы с экономией ресурсов - компромиссы быстроты написания кода для конкретных простых экспериментов часто обваливаются при масштабировании в 10^6 и более раз. Понравился ваш пример для обертки Long ~23 ГБ
Спасибо за статью. Мне кажется, ещё стоит упомянуть про коллекции примитивов. Например Eclipse Collections.
Бенчмарки все же следует через JMH делать, а не через main с println.
Все же есть надежда, что переход обёрток примитивов в value классы даст эффект и легаси код "бесплатно" ускорится только от смены jdk
Когда value в Java появится?
Разве в Kotlin это не решено уже? Я давно спеку него не перечитывал, но раз там убрано разделение, то кажется всë красиво порешали без накладных расходов.
Нет, в Kotlin эта проблема замаскирована, но не решена. Если вы Котлиновский Int положите в обычную коллекцию, то под капотом он превратится в Integer. Т.е. в зависимости от контекста Котлиновский примитив преобразуется то в объект то обратно снова в примитив. И для преобразования используется тот же автобоксинг.

Осознанная стоимость абстракций: Autoboxing в современной Java