import java.util.ArrayList;
import java.util.List;
import java.util.stream.Stream;
public class z10 {
public static void main(String[] args) {
List<Integer> scorelist = new ArrayList<>();
for(int i=0;i<10;i++){
scorelist.add(i);
}
System.out.println(scorelist);
double avg = 0;
long starttime =0;
long endtime = 0;
//1. 일반 스트림 평균 구하기
Stream<Integer> scorestream = scorelist.stream();
starttime = System.nanoTime();
avg = scorestream.mapToInt(num->num)
.average().getAsDouble();
endtime = System.nanoTime();
System.out.println("일반 스트림 처리 소요시간 : " + (endtime-starttime));
System.out.println("평균 : " + avg);
//2. 병렬처리 속도계산
Stream<Integer> pscoreStream = scorelist.parallelStream();
starttime = System.nanoTime();
avg = pscoreStream.mapToInt(num->num).average().getAsDouble();
endtime = System.nanoTime();
System.out.println("일반 스트림 처리 소요시간 : " + (endtime-starttime));
System.out.println("평균 : " + avg);
}
//일반 스트림과 병렬 스트림의 속도차이
}
댓글 영역