Обновить

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

Полезная статья, добавил в закладки. Мне тоже интересны фокусы с экономией ресурсов - компромиссы быстроты написания кода для конкретных простых экспериментов часто обваливаются при масштабировании в 10^6 и более раз. Понравился ваш пример для обертки Long ~23 ГБ

Сразу хотел добавить демонстрационный код, но побоялся из-за объема. Сейчас подумал и добавил)

Спасибо за статью. Мне кажется, ещё стоит упомянуть про коллекции примитивов. Например Eclipse Collections.

Спасибо за подсказку, добавил)

Бенчмарки все же следует через JMH делать, а не через main с println.

Все же есть надежда, что переход обёрток примитивов в value классы даст эффект и легаси код "бесплатно" ускорится только от смены jdk

Когда value в Java появится?

Погуглите проект Valhalla

Разве в Kotlin это не решено уже? Я давно спеку него не перечитывал, но раз там убрано разделение, то кажется всë красиво порешали без накладных расходов.

Нет, в Kotlin эта проблема замаскирована, но не решена. Если вы Котлиновский Int положите в обычную коллекцию, то под капотом он превратится в Integer. Т.е. в зависимости от контекста Котлиновский примитив преобразуется то в объект то обратно снова в примитив. И для преобразования используется тот же автобоксинг.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации