fork download
  1. package com.example.app;
  2.  
  3. import org.openjdk.jmh.annotations.Benchmark;
  4. import org.openjdk.jmh.annotations.BenchmarkMode;
  5. import org.openjdk.jmh.annotations.Fork;
  6. import org.openjdk.jmh.annotations.Mode;
  7. import org.openjdk.jmh.infra.Blackhole;
  8.  
  9. import java.util.HashMap;
  10. import java.util.Map;
  11. import java.util.Random;
  12.  
  13. public class Bench {
  14. public static void main(String[] args) throws Exception {
  15. org.openjdk.jmh.Main.main(args);
  16. }
  17.  
  18. static final int size = 100_000;
  19. static final Map<String, String> hashmap = hashMap();
  20. static final Map<String, String> copyOf = Map.copyOf(hashMap);
  21. static final Random random = new Random();
  22.  
  23. private static Map<String, String> hashMap() {
  24. Map<String, String> hashmap = new HashMap<>();
  25. for (int i = 0; i < size; ++i) {
  26. hashmap.put(Integer.toString(i), "");
  27. }
  28. return hashmap;
  29. }
  30.  
  31. @Benchmark
  32. @Fork(value = 1, warmups = 1)
  33. @BenchmarkMode(Mode.Throughput)
  34. public void hash(Blackhole blackhole) {
  35. String key = Integer.toString(random.nextInt(size));
  36. blackhole.consume(hashmap.get(key));
  37. }
  38.  
  39. @Benchmark
  40. @Fork(value = 1, warmups = 1)
  41. @BenchmarkMode(Mode.Throughput)
  42. public void copyOf(Blackhole blackhole) {
  43. String key = Integer.toString(random.nextInt(size));
  44. blackhole.consume(copyOf.get(key));
  45. }
  46. }
  47.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:13: error: class Bench is public, should be declared in a file named Bench.java
public class Bench {
       ^
Main.java:3: error: package org.openjdk.jmh.annotations does not exist
import org.openjdk.jmh.annotations.Benchmark;
                                  ^
Main.java:4: error: package org.openjdk.jmh.annotations does not exist
import org.openjdk.jmh.annotations.BenchmarkMode;
                                  ^
Main.java:5: error: package org.openjdk.jmh.annotations does not exist
import org.openjdk.jmh.annotations.Fork;
                                  ^
Main.java:6: error: package org.openjdk.jmh.annotations does not exist
import org.openjdk.jmh.annotations.Mode;
                                  ^
Main.java:7: error: package org.openjdk.jmh.infra does not exist
import org.openjdk.jmh.infra.Blackhole;
                            ^
Main.java:34: error: cannot find symbol
    public void hash(Blackhole blackhole) {
                     ^
  symbol:   class Blackhole
  location: class Bench
Main.java:42: error: cannot find symbol
    public void copyOf(Blackhole blackhole) {
                       ^
  symbol:   class Blackhole
  location: class Bench
Main.java:31: error: cannot find symbol
    @Benchmark
     ^
  symbol:   class Benchmark
  location: class Bench
Main.java:32: error: cannot find symbol
    @Fork(value = 1, warmups = 1)
     ^
  symbol:   class Fork
  location: class Bench
Main.java:33: error: cannot find symbol
    @BenchmarkMode(Mode.Throughput)
     ^
  symbol:   class BenchmarkMode
  location: class Bench
Main.java:33: error: cannot find symbol
    @BenchmarkMode(Mode.Throughput)
                   ^
  symbol:   variable Mode
  location: class Bench
Main.java:39: error: cannot find symbol
    @Benchmark
     ^
  symbol:   class Benchmark
  location: class Bench
Main.java:40: error: cannot find symbol
    @Fork(value = 1, warmups = 1)
     ^
  symbol:   class Fork
  location: class Bench
Main.java:41: error: cannot find symbol
    @BenchmarkMode(Mode.Throughput)
     ^
  symbol:   class BenchmarkMode
  location: class Bench
Main.java:41: error: cannot find symbol
    @BenchmarkMode(Mode.Throughput)
                   ^
  symbol:   variable Mode
  location: class Bench
Main.java:15: error: package org.openjdk.jmh does not exist
        org.openjdk.jmh.Main.main(args);
                       ^
Main.java:20: error: cannot find symbol
    static final Map<String, String> copyOf = Map.copyOf(hashMap);
                                                         ^
  symbol:   variable hashMap
  location: class Bench
18 errors
stdout
Standard output is empty