今日力扣每日一题小发现:stream流的累加比手动for循环要慢?

今日力扣每日一题小发现:stream流的累加比手动for循环要慢?

今天的题是742. 寻找数组的中心索引

要用前缀和的方法累加

官方题解在累加上使用stream流的方式处理,一行写完很优雅

int total = Arrays.stream(nums).sum();

然后运行出来的结果是
今日力扣每日一题小发现:stream流的累加比手动for循环要慢?_第1张图片
6ms,只超了21%
这肯定不能接受啊,于是尝试优化

将stream改成手动for累加

int total=0;
for(int i:nums){
	total+=i;
}

一运行
今日力扣每日一题小发现:stream流的累加比手动for循环要慢?_第2张图片
今日快乐

你可能感兴趣的:(技术积累,stream)