Skip to content

Instantly share code, notes, and snippets.

@bsidhom
Created February 16, 2017 08:07
Show Gist options
  • Save bsidhom/a529dd62ba2bd5ec8e48483e2c53c29a to your computer and use it in GitHub Desktop.
Save bsidhom/a529dd62ba2bd5ec8e48483e2c53c29a to your computer and use it in GitHub Desktop.
Conscrypt benchmark using copy-at-most-once buffers
Benchmark (bufferType) (cipher) (messageSize) (sslProvider) Mode Cnt Score Error Units
ClientSocketThroughputBenchmark.throughput N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 64 JDK thrpt 10 0.999 ± 0.001 ops/s
ClientSocketThroughputBenchmark.throughput:messagesPerSecond N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 64 JDK thrpt 10 1901154.071 ± 24923.793 ops/s
ClientSocketThroughputBenchmark.throughput N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 64 CONSCRYPT thrpt 10 0.999 ± 0.001 ops/s
ClientSocketThroughputBenchmark.throughput:messagesPerSecond N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 64 CONSCRYPT thrpt 10 3069282.330 ± 36947.136 ops/s
ClientSocketThroughputBenchmark.throughput N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 64 CONSCRYPT_ENGINE thrpt 10 0.999 ± 0.001 ops/s
ClientSocketThroughputBenchmark.throughput:messagesPerSecond N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 64 CONSCRYPT_ENGINE thrpt 10 3021123.649 ± 42299.010 ops/s
ClientSocketThroughputBenchmark.throughput N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 1024 JDK thrpt 10 0.999 ± 0.001 ops/s
ClientSocketThroughputBenchmark.throughput:messagesPerSecond N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 1024 JDK thrpt 10 121676.844 ± 2506.132 ops/s
ClientSocketThroughputBenchmark.throughput N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 1024 CONSCRYPT thrpt 10 0.999 ± 0.001 ops/s
ClientSocketThroughputBenchmark.throughput:messagesPerSecond N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 1024 CONSCRYPT thrpt 10 202171.986 ± 2402.978 ops/s
ClientSocketThroughputBenchmark.throughput N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 1024 CONSCRYPT_ENGINE thrpt 10 0.999 ± 0.001 ops/s
ClientSocketThroughputBenchmark.throughput:messagesPerSecond N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 1024 CONSCRYPT_ENGINE thrpt 10 205630.015 ± 946.019 ops/s
ServerSocketThroughputBenchmark.throughput N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 64 JDK thrpt 10 0.999 ± 0.001 ops/s
ServerSocketThroughputBenchmark.throughput:messagesPerSecond N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 64 JDK thrpt 10 1898175.145 ± 12649.914 ops/s
ServerSocketThroughputBenchmark.throughput N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 64 CONSCRYPT thrpt 10 0.999 ± 0.001 ops/s
ServerSocketThroughputBenchmark.throughput:messagesPerSecond N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 64 CONSCRYPT thrpt 10 2038287.379 ± 65961.743 ops/s
ServerSocketThroughputBenchmark.throughput N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 64 CONSCRYPT_ENGINE thrpt 10 0.999 ± 0.001 ops/s
ServerSocketThroughputBenchmark.throughput:messagesPerSecond N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 64 CONSCRYPT_ENGINE thrpt 10 1967666.630 ± 89118.690 ops/s
ServerSocketThroughputBenchmark.throughput N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 1024 JDK thrpt 10 0.999 ± 0.001 ops/s
ServerSocketThroughputBenchmark.throughput:messagesPerSecond N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 1024 JDK thrpt 10 118824.239 ± 5319.345 ops/s
ServerSocketThroughputBenchmark.throughput N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 1024 CONSCRYPT thrpt 10 0.999 ± 0.001 ops/s
ServerSocketThroughputBenchmark.throughput:messagesPerSecond N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 1024 CONSCRYPT thrpt 10 135545.675 ± 1821.610 ops/s
ServerSocketThroughputBenchmark.throughput N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 1024 CONSCRYPT_ENGINE thrpt 10 0.999 ± 0.001 ops/s
ServerSocketThroughputBenchmark.throughput:messagesPerSecond N/A TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 1024 CONSCRYPT_ENGINE thrpt 10 138612.279 ± 1472.274 ops/s
SslEngineBenchmark.sendMessage HEAP TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 64 JDK thrpt 10 126358.238 ± 2315.036 ops/s
SslEngineBenchmark.sendMessage HEAP TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 64 CONSCRYPT thrpt 10 96325.147 ± 3004.292 ops/s
SslEngineBenchmark.sendMessage HEAP TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 64 NETTY thrpt 10 124794.107 ± 4275.595 ops/s
SslEngineBenchmark.sendMessage HEAP TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 128 JDK thrpt 10 112392.003 ± 2456.154 ops/s
SslEngineBenchmark.sendMessage HEAP TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 128 CONSCRYPT thrpt 10 96126.825 ± 1623.223 ops/s
SslEngineBenchmark.sendMessage HEAP TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 128 NETTY thrpt 10 118197.686 ± 2701.889 ops/s
SslEngineBenchmark.sendMessage HEAP TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 512 JDK thrpt 10 71292.340 ± 709.522 ops/s
SslEngineBenchmark.sendMessage HEAP TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 512 CONSCRYPT thrpt 10 73425.418 ± 1345.766 ops/s
SslEngineBenchmark.sendMessage HEAP TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 512 NETTY thrpt 10 91514.029 ± 2012.910 ops/s
SslEngineBenchmark.sendMessage HEAP TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 1024 JDK thrpt 10 47398.262 ± 477.706 ops/s
SslEngineBenchmark.sendMessage HEAP TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 1024 CONSCRYPT thrpt 10 57448.898 ± 1913.757 ops/s
SslEngineBenchmark.sendMessage HEAP TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 1024 NETTY thrpt 10 68032.408 ± 2071.438 ops/s
SslEngineBenchmark.sendMessage HEAP TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 4096 JDK thrpt 10 16045.554 ± 210.388 ops/s
SslEngineBenchmark.sendMessage HEAP TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 4096 CONSCRYPT thrpt 10 25506.132 ± 1289.062 ops/s
SslEngineBenchmark.sendMessage HEAP TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 4096 NETTY thrpt 10 27176.624 ± 438.545 ops/s
SslEngineBenchmark.sendMessage DIRECT TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 64 JDK thrpt 10 125478.049 ± 5645.553 ops/s
SslEngineBenchmark.sendMessage DIRECT TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 64 CONSCRYPT thrpt 10 142517.012 ± 5516.872 ops/s
SslEngineBenchmark.sendMessage DIRECT TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 64 NETTY thrpt 10 148436.934 ± 761.565 ops/s
SslEngineBenchmark.sendMessage DIRECT TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 128 JDK thrpt 10 114378.209 ± 871.760 ops/s
SslEngineBenchmark.sendMessage DIRECT TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 128 CONSCRYPT thrpt 10 136187.921 ± 5537.727 ops/s
SslEngineBenchmark.sendMessage DIRECT TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 128 NETTY thrpt 10 132477.834 ± 6715.779 ops/s
SslEngineBenchmark.sendMessage DIRECT TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 512 JDK thrpt 10 70086.024 ± 2611.876 ops/s
SslEngineBenchmark.sendMessage DIRECT TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 512 CONSCRYPT thrpt 10 98798.851 ± 3081.548 ops/s
SslEngineBenchmark.sendMessage DIRECT TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 512 NETTY thrpt 10 99573.643 ± 2159.628 ops/s
SslEngineBenchmark.sendMessage DIRECT TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 1024 JDK thrpt 10 46777.274 ± 903.787 ops/s
SslEngineBenchmark.sendMessage DIRECT TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 1024 CONSCRYPT thrpt 10 71863.160 ± 3399.242 ops/s
SslEngineBenchmark.sendMessage DIRECT TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 1024 NETTY thrpt 10 72793.071 ± 1837.546 ops/s
SslEngineBenchmark.sendMessage DIRECT TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 4096 JDK thrpt 10 16011.910 ± 377.355 ops/s
SslEngineBenchmark.sendMessage DIRECT TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 4096 CONSCRYPT thrpt 10 27612.794 ± 2981.459 ops/s
SslEngineBenchmark.sendMessage DIRECT TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 4096 NETTY thrpt 10 28079.546 ± 977.949 ops/s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment