LINUX.ORG.RU

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

Исправление maxcom, (текущая версия) :

Тест плохой — нет предварительного прогрева, из-за этого код выполняется в интерпетируемом режиме и еще и компилится в фоне. Стандартный тред-пул в параллельных коллекциях наверняка стартует «лениво» прямо в процессе вычисления.

Ну и в целом 500 элементов это слишком мало, про это все уже выше сказали.

Вот результат последовательного запуска твоего теста два раза в цикле:

Время последовательного сложения заняло 2 миллисекунд
Время параллельного сложения заняло 33 миллисекунд
Время последовательного сложения заняло 1 миллисекунд
Время параллельного сложения заняло 1 миллисекунд

А вот что получается на 500000 элементах после «прогрева»:

Время последовательного сложения заняло 17 миллисекунд
Время параллельного сложения заняло 6 миллисекунд

это на двухядерном проце macbook air 2010

Исправление maxcom, :

Тест плохой — нет предварительного прогрева, из-за этого код выполняется в интерпетируемом режиме и еще и компилится в фоне. Стандартный тред-пул в параллельных коллекциях наверняка стартует «лениво» прямо в процессе вычисления.

Ну и в целом 500 элементов это слишком мало, про это все уже выше сказали.

Вот результат последовательного запуска твоего теста два раза в цикле:

Время последовательного сложения заняло 2 миллисекунд
Время параллельного сложения заняло 33 миллисекунд
Время последовательного сложения заняло 1 миллисекунд
Время параллельного сложения заняло 1 миллисекунд

А вот что получается на 500000 элементах после «прогрева»:

Время последовательного сложения заняло 17 миллисекунд
Время параллельного сложения заняло 6 миллисекунд

это на двухядерном проце на ноутбуке

Исправление maxcom, :

Тест плохой — нет предварительного прогрева, из-за этого код выполняется в интерпетируемом режиме и еще и компилится в фоне. Стандартный тред-пул в параллельных коллекциях наверняка стартует «лениво» прямо в процессе вычисления.

Ну и в целом 500 элементов это слишком мало, про это все уже выше сказали.

Вот результат последовательного запуска твоего теста два раза в цикле:

Время последовательного сложения заняло 2 миллисекунд
Время параллельного сложения заняло 33 миллисекунд
Время последовательного сложения заняло 1 миллисекунд
Время параллельного сложения заняло 1 миллисекунд

Исходная версия maxcom, :

Тест плохой — нет предварительного прогрева, из-за этого код выполняется в интерпетируемом режиме и еще и компилится в фоне. Стандартный тред-пул в параллельных коллекциях наверняка стартует «лениво» прямо в процессе вычисления.

Ну и в целом 500 элементов это слишком мало, про это все уже выше сказали.