Встречается на собеседованиях • сегодня

Будет ли сложение чисел от 1 до 100 быстрее, если вместо Stream использовать Parallel Stream

В данном конкретном случае Parallel Stream будет медленнее из-за накладных расходов на создание и синхронизацию потоков. Сложение чисел от 1 до 100 - тривиальная операция, где затраты на распараллеливание превышают выгоду.

Пример:

java
// Обычный Stream (быстрее)
int sum = IntStream.rangeClosed(1, 100).sum();

// Parallel Stream (медленнее для такого простого случая)
int sumParallel = IntStream.rangeClosed(1, 100).parallel().sum();

Parallel Stream эффективен для:

  • Больших объемов данных
  • Трудоемких операций
  • Когда задача легко делится на подзадачи

Для простых операций над малыми наборами данных обычный Stream предпочтительнее.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы