Lambda表达式在foreach性能分析中的详解如何?
- 内容介绍
- 文章标签
- 相关推荐
本文共计503个文字,预计阅读时间需要3分钟。
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分钟。
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。

