< prev index next >

test/micro/org/openjdk/bench/javax/crypto/full/CryptoBase.java

Print this page




  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         }


< prev index next >