LINUX.ORG.RU

История изменений

Исправление 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.

В итоге чтобы посмотреть на луну, ты слетал на луну на звезде смерти.

Парралельные коллекции нужны когда вычисление на каждом элементе тяжелое