⚡️ Java совет: перестань терять производительность из-за boxing

Когда используешь Stream<Integer>, JVM создаёт объект Integer для каждого значения.

Это лишние аллокации, нагрузка на GC и замедление кода.

Если работаешь с примитивами — используй primitive streams.

❌ Boxing (медленнее)

Stream<Integer> boxed = Stream.of(1, 2, 3, 4, 5);
int sumBoxed = boxed.reduce(0, Integer::sum);


✅ Без boxing (быстрее и эффективнее)


int sumPrimitive = IntStream.of(1, 2, 3, 4, 5).sum();


Другие primitive streams:

IntStream

LongStream

DoubleStream

Когда это критично:

• большие коллекции

• high-load сервисы

• data processing
• performance-sensitive код

Правило простое: Если работаешь с числами - используй primitive streams, а не обёртки.

⚡️ Полезные ресурсы по Java 🚀 Max

@javatg
8
👍 6
🔥 2
3 14 2.6K

Обсуждение 3

Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.

Обсудить в Telegram