JAVA-12080 Update When to Use a Parallel Stream in Java
This commit is contained in:
parent
1ee4a09b2e
commit
bf6c478bb5
|
@ -0,0 +1,34 @@
|
||||||
|
package com.baeldung.streams.parallel;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.nio.file.Files;
|
||||||
|
import java.nio.file.Path;
|
||||||
|
import java.nio.file.Paths;
|
||||||
|
import java.util.concurrent.TimeUnit;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
|
import org.openjdk.jmh.annotations.Benchmark;
|
||||||
|
import org.openjdk.jmh.annotations.BenchmarkMode;
|
||||||
|
import org.openjdk.jmh.annotations.Mode;
|
||||||
|
import org.openjdk.jmh.annotations.OutputTimeUnit;
|
||||||
|
|
||||||
|
public class FileSearchCost {
|
||||||
|
|
||||||
|
@Benchmark
|
||||||
|
@BenchmarkMode(Mode.AverageTime)
|
||||||
|
@OutputTimeUnit(TimeUnit.NANOSECONDS)
|
||||||
|
public static void textFileSearchSequential() throws IOException {
|
||||||
|
Files.walk(Paths.get("src/main/resources/filesearch/")).map(Path::normalize).filter(Files::isRegularFile)
|
||||||
|
.filter(path -> path.getFileName().toString().endsWith(".txt")).collect(Collectors.toList());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Benchmark
|
||||||
|
@BenchmarkMode(Mode.AverageTime)
|
||||||
|
@OutputTimeUnit(TimeUnit.NANOSECONDS)
|
||||||
|
public static void textFileSearchParallel() throws IOException {
|
||||||
|
Files.walk(Paths.get("src/main/resources/filesearch/")).parallel().map(Path::normalize).filter(Files::isRegularFile)
|
||||||
|
.filter(path -> path.getFileName().toString().endsWith(".txt")).collect(Collectors.toList());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
Test0
|
|
@ -0,0 +1 @@
|
||||||
|
Test1
|
|
@ -0,0 +1 @@
|
||||||
|
Test10
|
|
@ -0,0 +1 @@
|
||||||
|
Test100
|
|
@ -0,0 +1 @@
|
||||||
|
Test1000
|
|
@ -0,0 +1 @@
|
||||||
|
Test1001
|
|
@ -0,0 +1 @@
|
||||||
|
Test1002
|
|
@ -0,0 +1 @@
|
||||||
|
Test1003
|
|
@ -0,0 +1 @@
|
||||||
|
Test1004
|
|
@ -0,0 +1 @@
|
||||||
|
Test1005
|
|
@ -0,0 +1 @@
|
||||||
|
Test1006
|
|
@ -0,0 +1 @@
|
||||||
|
Test1007
|
|
@ -0,0 +1 @@
|
||||||
|
Test1008
|
|
@ -0,0 +1 @@
|
||||||
|
Test1009
|
|
@ -0,0 +1 @@
|
||||||
|
Test101
|
|
@ -0,0 +1 @@
|
||||||
|
Test1010
|
|
@ -0,0 +1 @@
|
||||||
|
Test1011
|
|
@ -0,0 +1 @@
|
||||||
|
Test1012
|
|
@ -0,0 +1 @@
|
||||||
|
Test1013
|
|
@ -0,0 +1 @@
|
||||||
|
Test1014
|
|
@ -0,0 +1 @@
|
||||||
|
Test1015
|
|
@ -0,0 +1 @@
|
||||||
|
Test1016
|
|
@ -0,0 +1 @@
|
||||||
|
Test1017
|
|
@ -0,0 +1 @@
|
||||||
|
Test1018
|
|
@ -0,0 +1 @@
|
||||||
|
Test1019
|
|
@ -0,0 +1 @@
|
||||||
|
Test102
|
|
@ -0,0 +1 @@
|
||||||
|
Test1020
|
|
@ -0,0 +1 @@
|
||||||
|
Test1021
|
|
@ -0,0 +1 @@
|
||||||
|
Test1022
|
|
@ -0,0 +1 @@
|
||||||
|
Test1023
|
|
@ -0,0 +1 @@
|
||||||
|
Test1024
|
|
@ -0,0 +1 @@
|
||||||
|
Test1025
|
|
@ -0,0 +1 @@
|
||||||
|
Test1026
|
|
@ -0,0 +1 @@
|
||||||
|
Test1027
|
|
@ -0,0 +1 @@
|
||||||
|
Test1028
|
|
@ -0,0 +1 @@
|
||||||
|
Test1029
|
|
@ -0,0 +1 @@
|
||||||
|
Test103
|
|
@ -0,0 +1 @@
|
||||||
|
Test1030
|
|
@ -0,0 +1 @@
|
||||||
|
Test1031
|
|
@ -0,0 +1 @@
|
||||||
|
Test1032
|
|
@ -0,0 +1 @@
|
||||||
|
Test1033
|
|
@ -0,0 +1 @@
|
||||||
|
Test1034
|
|
@ -0,0 +1 @@
|
||||||
|
Test1035
|
|
@ -0,0 +1 @@
|
||||||
|
Test1036
|
|
@ -0,0 +1 @@
|
||||||
|
Test1037
|
|
@ -0,0 +1 @@
|
||||||
|
Test1038
|
|
@ -0,0 +1 @@
|
||||||
|
Test1039
|
|
@ -0,0 +1 @@
|
||||||
|
Test104
|
|
@ -0,0 +1 @@
|
||||||
|
Test1040
|
|
@ -0,0 +1 @@
|
||||||
|
Test1041
|
|
@ -0,0 +1 @@
|
||||||
|
Test1042
|
|
@ -0,0 +1 @@
|
||||||
|
Test1043
|
|
@ -0,0 +1 @@
|
||||||
|
Test1044
|
|
@ -0,0 +1 @@
|
||||||
|
Test1045
|
|
@ -0,0 +1 @@
|
||||||
|
Test1046
|
|
@ -0,0 +1 @@
|
||||||
|
Test1047
|
|
@ -0,0 +1 @@
|
||||||
|
Test1048
|
|
@ -0,0 +1 @@
|
||||||
|
Test1049
|
|
@ -0,0 +1 @@
|
||||||
|
Test105
|
|
@ -0,0 +1 @@
|
||||||
|
Test1050
|
|
@ -0,0 +1 @@
|
||||||
|
Test1051
|
|
@ -0,0 +1 @@
|
||||||
|
Test1052
|
|
@ -0,0 +1 @@
|
||||||
|
Test1053
|
|
@ -0,0 +1 @@
|
||||||
|
Test1054
|
|
@ -0,0 +1 @@
|
||||||
|
Test1055
|
|
@ -0,0 +1 @@
|
||||||
|
Test1056
|
|
@ -0,0 +1 @@
|
||||||
|
Test1057
|
|
@ -0,0 +1 @@
|
||||||
|
Test1058
|
|
@ -0,0 +1 @@
|
||||||
|
Test1059
|
|
@ -0,0 +1 @@
|
||||||
|
Test106
|
|
@ -0,0 +1 @@
|
||||||
|
Test1060
|
|
@ -0,0 +1 @@
|
||||||
|
Test1061
|
|
@ -0,0 +1 @@
|
||||||
|
Test1062
|
|
@ -0,0 +1 @@
|
||||||
|
Test1063
|
|
@ -0,0 +1 @@
|
||||||
|
Test1064
|
|
@ -0,0 +1 @@
|
||||||
|
Test1065
|
|
@ -0,0 +1 @@
|
||||||
|
Test1066
|
|
@ -0,0 +1 @@
|
||||||
|
Test1067
|
|
@ -0,0 +1 @@
|
||||||
|
Test1068
|
|
@ -0,0 +1 @@
|
||||||
|
Test1069
|
|
@ -0,0 +1 @@
|
||||||
|
Test107
|
|
@ -0,0 +1 @@
|
||||||
|
Test1070
|
|
@ -0,0 +1 @@
|
||||||
|
Test1071
|
|
@ -0,0 +1 @@
|
||||||
|
Test1072
|
|
@ -0,0 +1 @@
|
||||||
|
Test1073
|
|
@ -0,0 +1 @@
|
||||||
|
Test1074
|
|
@ -0,0 +1 @@
|
||||||
|
Test1075
|
|
@ -0,0 +1 @@
|
||||||
|
Test1076
|
|
@ -0,0 +1 @@
|
||||||
|
Test1077
|
|
@ -0,0 +1 @@
|
||||||
|
Test1078
|
|
@ -0,0 +1 @@
|
||||||
|
Test1079
|
|
@ -0,0 +1 @@
|
||||||
|
Test108
|
|
@ -0,0 +1 @@
|
||||||
|
Test1080
|
|
@ -0,0 +1 @@
|
||||||
|
Test1081
|
|
@ -0,0 +1 @@
|
||||||
|
Test1082
|
|
@ -0,0 +1 @@
|
||||||
|
Test1083
|
|
@ -0,0 +1 @@
|
||||||
|
Test1084
|
|
@ -0,0 +1 @@
|
||||||
|
Test1085
|
|
@ -0,0 +1 @@
|
||||||
|
Test1086
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue