Skip to content

Instantly share code, notes, and snippets.

@bsidhom
Last active February 14, 2017 00:15
Show Gist options
  • Save bsidhom/2b929f59d2436266c9b57332c94de7f0 to your computer and use it in GitHub Desktop.
Save bsidhom/2b929f59d2436266c9b57332c94de7f0 to your computer and use it in GitHub Desktop.
Conscrypt benchmark with buffer sharing
Benchmark (bufferType) (cipher) (messageSize) (sslProvider) Mode Cnt Score Error Units
ClientSocketBenchmark.pingPong N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 64 JDK thrpt 10 6419.566 ± 347.352 ops/s
ClientSocketBenchmark.pingPong N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 64 CONSCRYPT thrpt 10 9681.253 ± 2791.642 ops/s
ClientSocketBenchmark.pingPong N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 64 CONSCRYPT_ENGINE thrpt 10 5695.261 ± 706.072 ops/s
ClientSocketBenchmark.pingPong N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 128 JDK thrpt 10 6940.003 ± 1445.030 ops/s
ClientSocketBenchmark.pingPong N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 128 CONSCRYPT thrpt 10 6970.830 ± 731.533 ops/s
ClientSocketBenchmark.pingPong N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 128 CONSCRYPT_ENGINE thrpt 10 6029.616 ± 1348.740 ops/s
ClientSocketBenchmark.pingPong N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 512 JDK thrpt 10 5634.451 ± 1466.780 ops/s
ClientSocketBenchmark.pingPong N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 512 CONSCRYPT thrpt 10 5471.910 ± 553.540 ops/s
ClientSocketBenchmark.pingPong N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 512 CONSCRYPT_ENGINE thrpt 10 5957.121 ± 2033.184 ops/s
ClientSocketBenchmark.pingPong N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 1024 JDK thrpt 10 5187.458 ± 1156.051 ops/s
ClientSocketBenchmark.pingPong N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 1024 CONSCRYPT thrpt 10 5734.258 ± 1354.591 ops/s
ClientSocketBenchmark.pingPong N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 1024 CONSCRYPT_ENGINE thrpt 10 4671.993 ± 261.160 ops/s
ClientSocketBenchmark.pingPong N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 4096 JDK thrpt 10 2466.750 ± 134.044 ops/s
ClientSocketBenchmark.pingPong N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 4096 CONSCRYPT thrpt 10 3147.401 ± 418.395 ops/s
ClientSocketBenchmark.pingPong N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 4096 CONSCRYPT_ENGINE thrpt 10 3586.314 ± 957.198 ops/s
ServerSocketBenchmark.pingPong N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 64 JDK thrpt 10 9023.484 ± 2253.779 ops/s
ServerSocketBenchmark.pingPong N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 64 CONSCRYPT thrpt 10 10107.076 ± 1638.362 ops/s
ServerSocketBenchmark.pingPong N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 64 CONSCRYPT_ENGINE thrpt 10 7126.810 ± 1184.168 ops/s
ServerSocketBenchmark.pingPong N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 128 JDK thrpt 10 7549.635 ± 1138.681 ops/s
ServerSocketBenchmark.pingPong N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 128 CONSCRYPT thrpt 10 8665.217 ± 696.644 ops/s
ServerSocketBenchmark.pingPong N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 128 CONSCRYPT_ENGINE thrpt 10 7201.788 ± 1735.699 ops/s
ServerSocketBenchmark.pingPong N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 512 JDK thrpt 10 7381.723 ± 3171.906 ops/s
ServerSocketBenchmark.pingPong N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 512 CONSCRYPT thrpt 10 8537.691 ± 3067.149 ops/s
ServerSocketBenchmark.pingPong N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 512 CONSCRYPT_ENGINE thrpt 10 6254.078 ± 1445.923 ops/s
ServerSocketBenchmark.pingPong N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 1024 JDK thrpt 10 5089.631 ± 1171.214 ops/s
ServerSocketBenchmark.pingPong N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 1024 CONSCRYPT thrpt 10 4947.243 ± 601.814 ops/s
ServerSocketBenchmark.pingPong N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 1024 CONSCRYPT_ENGINE thrpt 10 5286.606 ± 1849.026 ops/s
ServerSocketBenchmark.pingPong N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 4096 JDK thrpt 10 2454.564 ± 754.149 ops/s
ServerSocketBenchmark.pingPong N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 4096 CONSCRYPT thrpt 10 2968.978 ± 603.363 ops/s
ServerSocketBenchmark.pingPong N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 4096 CONSCRYPT_ENGINE thrpt 10 2872.150 ± 1101.630 ops/s
SslEngineBenchmark.sendMessage HEAP TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 64 JDK thrpt 10 77199.170 ± 1180.353 ops/s
SslEngineBenchmark.sendMessage HEAP TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 64 CONSCRYPT thrpt 10 54699.447 ± 786.966 ops/s
SslEngineBenchmark.sendMessage HEAP TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 64 NETTY thrpt 10 68645.203 ± 2517.419 ops/s
SslEngineBenchmark.sendMessage HEAP TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 128 JDK thrpt 10 69574.129 ± 4949.933 ops/s
SslEngineBenchmark.sendMessage HEAP TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 128 CONSCRYPT thrpt 10 54085.856 ± 756.900 ops/s
SslEngineBenchmark.sendMessage HEAP TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 128 NETTY thrpt 10 64493.424 ± 739.125 ops/s
SslEngineBenchmark.sendMessage HEAP TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 512 JDK thrpt 10 54328.396 ± 748.055 ops/s
SslEngineBenchmark.sendMessage HEAP TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 512 CONSCRYPT thrpt 10 43325.947 ± 758.129 ops/s
SslEngineBenchmark.sendMessage HEAP TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 512 NETTY thrpt 10 52737.122 ± 832.211 ops/s
SslEngineBenchmark.sendMessage HEAP TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 1024 JDK thrpt 10 36967.975 ± 914.925 ops/s
SslEngineBenchmark.sendMessage HEAP TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 1024 CONSCRYPT thrpt 10 36717.428 ± 459.198 ops/s
SslEngineBenchmark.sendMessage HEAP TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 1024 NETTY thrpt 10 40861.626 ± 2916.645 ops/s
SslEngineBenchmark.sendMessage HEAP TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 4096 JDK thrpt 10 11616.624 ± 1437.002 ops/s
SslEngineBenchmark.sendMessage HEAP TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 4096 CONSCRYPT thrpt 10 19816.180 ± 358.687 ops/s
SslEngineBenchmark.sendMessage HEAP TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 4096 NETTY thrpt 10 18617.164 ± 216.242 ops/s
SslEngineBenchmark.sendMessage DIRECT TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 64 JDK thrpt 10 83390.311 ± 9688.387 ops/s
SslEngineBenchmark.sendMessage DIRECT TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 64 CONSCRYPT thrpt 10 77215.963 ± 1234.304 ops/s
SslEngineBenchmark.sendMessage DIRECT TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 64 NETTY thrpt 10 77940.400 ± 1164.537 ops/s
SslEngineBenchmark.sendMessage DIRECT TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 128 JDK thrpt 10 82757.012 ± 5019.905 ops/s
SslEngineBenchmark.sendMessage DIRECT TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 128 CONSCRYPT thrpt 10 73466.274 ± 520.202 ops/s
SslEngineBenchmark.sendMessage DIRECT TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 128 NETTY thrpt 10 71768.114 ± 319.766 ops/s
SslEngineBenchmark.sendMessage DIRECT TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 512 JDK thrpt 10 52722.249 ± 4096.216 ops/s
SslEngineBenchmark.sendMessage DIRECT TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 512 CONSCRYPT thrpt 10 57267.141 ± 232.765 ops/s
SslEngineBenchmark.sendMessage DIRECT TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 512 NETTY thrpt 10 58437.028 ± 448.054 ops/s
SslEngineBenchmark.sendMessage DIRECT TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 1024 JDK thrpt 10 36427.321 ± 538.071 ops/s
SslEngineBenchmark.sendMessage DIRECT TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 1024 CONSCRYPT thrpt 10 44142.547 ± 261.439 ops/s
SslEngineBenchmark.sendMessage DIRECT TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 1024 NETTY thrpt 10 44339.146 ± 86.557 ops/s
SslEngineBenchmark.sendMessage DIRECT TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 4096 JDK thrpt 10 12236.179 ± 914.910 ops/s
SslEngineBenchmark.sendMessage DIRECT TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 4096 CONSCRYPT thrpt 10 20876.416 ± 1644.438 ops/s
SslEngineBenchmark.sendMessage DIRECT TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 4096 NETTY thrpt 10 21905.744 ± 1250.175 ops/s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment