История изменений
Исправление 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 элементов это слишком мало, про это все уже выше сказали.