Advertisement
Guest User

Untitled

a guest
Jun 25th, 2020
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.07 KB | None | 0 0
  1. package com.bench;
  2.  
  3. import org.openjdk.jmh.annotations.*;
  4.  
  5. import java.util.Arrays;
  6. import java.util.concurrent.TimeUnit;
  7. import java.util.stream.Collectors;
  8.  
  9. @BenchmarkMode(Mode.AverageTime)
  10. @OutputTimeUnit(TimeUnit.MILLISECONDS)
  11. @State(Scope.Benchmark)
  12. @Warmup(iterations = 1)
  13. @Measurement(iterations = 3)
  14. @Fork(value = 3)
  15. public class Benchmark {
  16.     private String test = "";
  17.     private String word = "4999";
  18.  
  19.     @Setup
  20.     public void setup() {
  21.         StringBuilder stringBuilder = new StringBuilder();
  22.         for (int i = 0; i < 100000; i++) {
  23.             stringBuilder.append(i);
  24.             stringBuilder.append(" ");
  25.             test = stringBuilder.toString();
  26.         }
  27.     }
  28.    
  29.     @org.openjdk.jmh.annotations.Benchmark
  30.     public void streamToMap() {
  31.         Arrays.stream(test.split("\\s+"))
  32.                 .collect(Collectors.groupingBy(e -> e, Collectors.counting()));
  33.     }
  34.  
  35.     @org.openjdk.jmh.annotations.Benchmark
  36.     public void stringHashCodes() {
  37.         Arrays.stream(test.split("\\s+")).mapToInt(String::hashCode).sum();
  38.     }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement