Параллельные потоки медленнее, чем последовательные потоки при генерации многих случайных чисел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»