История изменений
Исправление
vertexua,
(текущая версия)
:
Никто тебе сейчас всякие SIMD городить не будет. Оно просто запускает лямбды в множетсве потоков, хотя количество потоков меньше количества элементов и потоки созданы заранее.
1. Ты создал кучу задач
2. Напряг сборщик мусора
3. Собрал все результаты
4. Сам вызов лямбд - уже виртуальный вызов
5. Не факт что sum был написан через aggregate, а не через foldLeft.
В итоге чтобы посмотреть на луну, ты слетал на луну на звезде смерти.
Парралельные коллекции нужны когда вычисление на каждом элементе тяжелое
Хочешь проверить - создай 1000 элементов BigInteger и выполни .map(x=>factorial(x))
Исправление
vertexua,
:
Никто тебе сейчас всякие SIMD городить не будет. Оно просто запускает лямбды в множетсве потоков, хотя количество потоков меньше количества элементов и потоки созданы заранее.
1. Ты создал кучу задач
2. Напряг сборщик мусора
3. Собрал все результаты
4. Сам вызов лямбд - уже виртуальный вызов
5. Не факт что sum был написан через aggregate, а не через foldLeft.
В итоге чтобы посмотреть на луну, ты слетал на луну на звезде смерти.
Парралельные коллекции нужны когда вычисление на каждом элементе тяжелое
Хочешь проверить - создай 1000 элементов и выполни .map(x=>factorial(x))
Исправление
vertexua,
:
Никто тебе сейчас всякие SIMD городить не будет. Оно просто запускает лямбды в множетсве потоков, хотя количество потоков меньше количества элементов и потоки созданы заранее.
1. Ты создал кучу задач
2. Напряг сборщик мусора
3. Собрал все результаты
4. Сам вызов лямбд - уже виртуальный вызов
5. Не факт что sum был написан через aggregate, а не через foldLeft.
В итоге чтобы посмотреть на луну, ты слетал на луну на звезде смерти.
Парралельные коллекции нужны когда вычисление на каждом элементе тяжелое
Исходная версия
vertexua,
:
Никто тебе сейчас всякие SIMD городить не будет. Оно просто запускает лямбды в множетсве потоков, хотя количество потоков меньше количества элементов и потоки созданы заранее.
1. Ты создал кучу задач
2. Напряг сборщик мусора
3. Собрал все результаты
4. Не факт что sum был написан через aggregate, а не через foldLeft.
В итоге чтобы посмотреть на луну, ты слетал на луну на звезде смерти.
Парралельные коллекции нужны когда вычисление на каждом элементе тяжелое