Lambda表达式在foreach性能分析中的详解如何?

2026-04-30 04:371阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计503个文字,预计阅读时间需要3分钟。

Lambda表达式在foreach性能分析中的详解如何?

Java 8 的新特性之一是 lambda 表达式,它简化了代码并提高了效率。例如,使用 `parallelStream()` 可以实现并行处理,通常性能较高。下面是简化后的代码示例:

java@Testpublic void test2() { List list=new ArrayList(); for (int i=0; i <10000; i++) { list.add(String); }}

java 8的新特性之一就是lambda表达式,parallelStream()都说性能会比较高,现一探究竟。

话不多说,上代码:

@Test public void test2(){ List<String> list = new ArrayList<>(); for(int i=0;i<10000;i++) list.add(String.valueOf(i)); //lambda表达式 long start = System.currentTimeMillis(); // list.parallelStream().forEach((s)->{ // s.toString(); // }); //普通测试 for (Object s :list){ s.toString(); } long end = System.currentTimeMillis(); System.out.println("耗时:"+(end-start) +" ms"); }

测试结果如下:

普通fo循环耗时3ms。

阅读全文

本文共计503个文字,预计阅读时间需要3分钟。

Lambda表达式在foreach性能分析中的详解如何?

Java 8 的新特性之一是 lambda 表达式,它简化了代码并提高了效率。例如,使用 `parallelStream()` 可以实现并行处理,通常性能较高。下面是简化后的代码示例:

java@Testpublic void test2() { List list=new ArrayList(); for (int i=0; i <10000; i++) { list.add(String); }}

java 8的新特性之一就是lambda表达式,parallelStream()都说性能会比较高,现一探究竟。

话不多说,上代码:

@Test public void test2(){ List<String> list = new ArrayList<>(); for(int i=0;i<10000;i++) list.add(String.valueOf(i)); //lambda表达式 long start = System.currentTimeMillis(); // list.parallelStream().forEach((s)->{ // s.toString(); // }); //普通测试 for (Object s :list){ s.toString(); } long end = System.currentTimeMillis(); System.out.println("耗时:"+(end-start) +" ms"); }

测试结果如下:

普通fo循环耗时3ms。

阅读全文