Параллельные потоки медленнее, чем последовательные потоки при генерации многих случайных чиселJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Параллельные потоки медленнее, чем последовательные потоки при генерации многих случайных чисел

Сообщение Anonymous »

Я провожу некоторые эксперименты с потоками.
Более конкретно, я хотел бы сравнить стандартные потоки с параллельными потоками.
Однако при использовании параллельного режима время отклика у меня очень медленное. по сравнению со стандартными потоками.
Это странно, потому что я ожидал обратного.
Вот тестовый код, который я написал для эксперимента.
Любые предложения приветствуются.
package streamsExamples;

import java.util.OptionalDouble;
import java.util.stream.*;
import java.util.*;

import static java.util.stream.IntStream.of;

public class ParallelSpeedTest {
private static OptionalDouble optionalDouble;
private final static long LIMIT = 100000000;
private static Random random = new Random();
private static ArrayList list= new ArrayList();
public static void main(String[] args) {
long begin, end;

for(long i = 0; i < LIMIT; i++){
list.add(random.nextInt());
}
begin = System.currentTimeMillis();
streamTest();
end = System.currentTimeMillis();
System.out.println("Stream: " +(end - begin));

begin = System.currentTimeMillis();
parallelStreamTest();
end = System.currentTimeMillis();
System.out.println("Parallel Stream: " +(end - begin));
}

public static void streamTest() {
optionalDouble = IntStream
.generate(new Random()::nextInt)
.limit(LIMIT)
.average();

}

public static void parallelStreamTest(){
optionalDouble = IntStream
.generate(new Random()::nextInt)
.parallel()
.limit(100000000)
.average();
}
}


Подробнее здесь: https://stackoverflow.com/questions/648 ... andom-numb
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»