小编Rak*_*han的帖子

Arrays.sort和Arrays.parallelSort函数行为

我有以下代码,

import java.util.Arrays;


public class ParellelStream {

    public static void main(String args[]){
        Double dbl[] = new Double[1000000];
        for(int i=0; i<dbl.length;i++){
            dbl[i]=Math.random();
        }

        long start = System.currentTimeMillis();
        Arrays.parallelSort(dbl);
        System.out.println("time taken :"+((System.currentTimeMillis())-start));

    }

}
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时需要大约700到800毫秒的时间,但是当我将行Arrays.parallelSort替换为Arrays.sort时,它需要500到600毫秒.我读到了Arrays.parallelSort和Arrays.sort方法,该方法说Arrays.parellelSort在数据集较小时性能较差但在这里我使用的是1000000个元素的数组.什么可能是parallelSort性能不佳的原因?? 我正在使用java8.

java java-8

5
推荐指数
2
解决办法
711
查看次数

标签 统计

java ×1

java-8 ×1