diff --git a/README.MD b/README.MD index c97cbc4..010fe68 100644 --- a/README.MD +++ b/README.MD @@ -237,3 +237,18 @@ return accumulator; Итоги замеров см. в results/BoxingBenchmark.md Также см. [IDEA-189336 New inspection 'Wrapper type may be primitive'](https://youtrack.jetbrains.com/v2/issue/IDEA-189336) + +### AnyMatchVsContainsBenchmark + +Показывает разницу между вызовом +```java +Arrays.asList().stream().anyMatch() +``` +и +```java +Arrays.asList().contains(); +``` + +Итоги замеров см. в results/AnyMatchVsContainsAllBenchmark.md.md + +См. [Arrays.stream.anyMatch can be simplified](https://youtrack.jetbrains.com/issue/IDEA-187623) \ No newline at end of file diff --git a/results/AnyMatchVsContainsAllBenchmark.md b/results/AnyMatchVsContainsAllBenchmark.md new file mode 100644 index 0000000..35fe20b --- /dev/null +++ b/results/AnyMatchVsContainsAllBenchmark.md @@ -0,0 +1,13 @@ + +| | | | Java 8 | | Java 9 | | | +|-----------|------|------|-----------|------|----------|------|------| +| Benchmark | Mode | Cnt | Score| Error| Score| Error| Unit | +| anyMatch | avgt | 10 | **6,0**| 0,0 | **5,8**| 0,0 | ns/op| +| contains | avgt | 10 | **51,9**| 1,7 | **20,5**| 0,2 | ns/op| +|-----------|------|------|-----------|------|----------|------|------| +| anyMatch | avgt | 100 | **24,2**| 0,2 | **49,9**| 0,3 | ns/op| +| contains | avgt | 100 | **242,6**| 2,2 | **172,7**| 1,0 | ns/op| +|-----------|------|------|-----------|------|----------|------|------| +| anyMatch | avgt | 1000 | **201,6**| 2,4 | **185,2**| 2,0 | ns/op| +| contains | avgt | 1000 | **2438,8**| 43,3 |**1435,0**|112,5 | ns/op| +