28 import org.openjdk.jmh.annotations.Mode;
29 import org.openjdk.jmh.annotations.OutputTimeUnit;
30 import org.openjdk.jmh.annotations.Param;
31 import org.openjdk.jmh.annotations.Scope;
32 import org.openjdk.jmh.annotations.Setup;
33 import org.openjdk.jmh.annotations.State;
34 import org.openjdk.jmh.annotations.Warmup;
35
36 import javax.crypto.BadPaddingException;
37 import javax.crypto.Cipher;
38 import javax.crypto.IllegalBlockSizeException;
39 import javax.crypto.NoSuchPaddingException;
40 import java.security.NoSuchAlgorithmException;
41 import java.security.Provider;
42 import java.security.SecureRandom;
43 import java.security.Security;
44 import java.util.Random;
45 import java.util.concurrent.TimeUnit;
46
47
48 @Fork(5)
49 @Warmup(iterations = 3, time = 3)
50 @Measurement(iterations = 8, time = 2)
51 @OutputTimeUnit(TimeUnit.SECONDS)
52 @State(Scope.Thread)
53 @BenchmarkMode(Mode.Throughput)
54 public class CryptoBase {
55
56 @Param({""})
57 private String provider;
58
59 public Provider prov = null;
60
61 @Setup
62 public void setupProvider() {
63 if (provider != null && !provider.isEmpty()) {
64 prov = Security.getProvider(provider);
65 if (prov == null) {
66 throw new RuntimeException("Can't find prodiver \"" + provider + "\"");
67 }
68 }
|
28 import org.openjdk.jmh.annotations.Mode;
29 import org.openjdk.jmh.annotations.OutputTimeUnit;
30 import org.openjdk.jmh.annotations.Param;
31 import org.openjdk.jmh.annotations.Scope;
32 import org.openjdk.jmh.annotations.Setup;
33 import org.openjdk.jmh.annotations.State;
34 import org.openjdk.jmh.annotations.Warmup;
35
36 import javax.crypto.BadPaddingException;
37 import javax.crypto.Cipher;
38 import javax.crypto.IllegalBlockSizeException;
39 import javax.crypto.NoSuchPaddingException;
40 import java.security.NoSuchAlgorithmException;
41 import java.security.Provider;
42 import java.security.SecureRandom;
43 import java.security.Security;
44 import java.util.Random;
45 import java.util.concurrent.TimeUnit;
46
47
48 @Fork(jvmArgsAppend = {"-XX:+AlwaysPreTouch"}, value = 5)
49 @Warmup(iterations = 3, time = 3)
50 @Measurement(iterations = 8, time = 2)
51 @OutputTimeUnit(TimeUnit.SECONDS)
52 @State(Scope.Thread)
53 @BenchmarkMode(Mode.Throughput)
54 public class CryptoBase {
55
56 @Param({""})
57 private String provider;
58
59 public Provider prov = null;
60
61 @Setup
62 public void setupProvider() {
63 if (provider != null && !provider.isEmpty()) {
64 prov = Security.getProvider(provider);
65 if (prov == null) {
66 throw new RuntimeException("Can't find prodiver \"" + provider + "\"");
67 }
68 }
|