상세 컨텐츠

본문 제목

[스트림]병렬과 직렬 스트림 속도차이

자바

by esoesmio 2023. 4. 11. 00:58

본문

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);

    }
//일반 스트림과 병렬 스트림의 속도차이






}

관련글 더보기

댓글 영역