Host: AWS EC2 c4large
OS: Ubuntu 14.04 , gcc-4.8.2 + gas 2.24
CPU: Intel(R) Xeon(R) CPU E5-2666 v3 @ 2.90GHz (Haswell, AESNI + AVX2)
| bench | 101m | 102a | gain(102a) |
|---|---|---|---|
| crypto/aes-gcm-throughput.js n=500 cipher=aes-128-gcm len=1024 | 561.20855 | 554.04037 | 0.99 |
| crypto/aes-gcm-throughput.js n=500 cipher=aes-128-gcm len=4096 | 1518.81611 | 1604.44715 | 1.06 |
| crypto/aes-gcm-throughput.js n=500 cipher=aes-128-gcm len=8192 | 2154.81159 | 2517.74892 | 1.17 |
| crypto/aes-gcm-throughput.js n=500 cipher=aes-128-gcm len=16384 | 2683.0431 | 3271.6917 | 1.22 |
| crypto/aes-gcm-throughput.js n=500 cipher=aes-128-gcm len=32768 | 3090.74443 | 4004.4246 | 1.3 |
| crypto/aes-gcm-throughput.js n=500 cipher=aes-128-gcm len=1048576 | 4364.94455 | 6838.38251 | 1.57 |
| crypto/aes-gcm-throughput.js n=500 cipher=aes-192-gcm len=1024 | 555.39339 | 539.75155 | 0.97 |
| crypto/aes-gcm-throughput.js n=500 cipher=aes-192-gcm len=4096 | 1496.13046 | 1595.69183 | 1.07 |
| crypto/aes-gcm-throughput.js n=500 cipher=aes-192-gcm len=8192 | 2065.10697 | 2406.54055 | 1.17 |
| crypto/aes-gcm-throughput.js n=500 cipher=aes-192-gcm len=16384 | 2575.40221 | 3179.0929 | 1.23 |
| crypto/aes-gcm-throughput.js n=500 cipher=aes-192-gcm len=32768 | 2986.71081 | 3845.76205 | 1.29 |
| crypto/aes-gcm-throughput.js n=500 cipher=aes-192-gcm len=1048576 | 4141.26539 | 6356.07873 | 1.53 |
| crypto/aes-gcm-throughput.js n=500 cipher=aes-256-gcm len=1024 | 566.78838 | 547.15353 | 0.97 |
| crypto/aes-gcm-throughput.js n=500 cipher=aes-256-gcm len=4096 | 1496.2402 | 1516.23806 | 1.01 |
| crypto/aes-gcm-throughput.js n=500 cipher=aes-256-gcm len=8192 | 2075.9809 | 2405.5491 | 1.16 |
| crypto/aes-gcm-throughput.js n=500 cipher=aes-256-gcm len=16384 | 2529.84406 | 3089.60288 | 1.22 |
| crypto/aes-gcm-throughput.js n=500 cipher=aes-256-gcm len=32768 | 2866.8701 | 3690.73811 | 1.29 |
| crypto/aes-gcm-throughput.js n=500 cipher=aes-256-gcm len=1048576 | 3947.46086 | 5915.37334 | 1.5 |
| crypto/hash-stream-throughput.js writes=500 algo=sha1 type=asc len=2 api=legacy | 0.01195 | 0.0117 | 0.98 |
| crypto/hash-stream-throughput.js writes=500 algo=sha1 type=asc len=2 api=stream | 0.00081 | 0.0008 | 0.99 |
| crypto/hash-stream-throughput.js writes=500 algo=sha1 type=asc len=1024 api=legacy | 2.73995 | 3.13654 | 1.14 |
| crypto/hash-stream-throughput.js writes=500 algo=sha1 type=asc len=1024 api=stream | 0.38142 | 0.38322 | 1 |
| crypto/hash-stream-throughput.js writes=500 algo=sha1 type=asc len=102400 api=legacy | 5.16473 | 6.35355 | 1.23 |
| crypto/hash-stream-throughput.js writes=500 algo=sha1 type=asc len=102400 api=stream | 4.59066 | 5.55079 | 1.21 |
| crypto/hash-stream-throughput.js writes=500 algo=sha1 type=asc len=1048576 api=legacy | 5.14151 | 6.31615 | 1.23 |
| crypto/hash-stream-throughput.js writes=500 algo=sha1 type=asc len=1048576 api=stream | 5.0793 | 6.2238 | 1.23 |
| crypto/hash-stream-throughput.js writes=500 algo=sha1 type=utf len=2 api=legacy | 0.01241 | 0.01227 | 0.99 |
| crypto/hash-stream-throughput.js writes=500 algo=sha1 type=utf len=2 api=stream | 0.00081 | 0.0008 | 0.99 |
| crypto/hash-stream-throughput.js writes=500 algo=sha1 type=utf len=1024 api=legacy | 2.17097 | 2.41506 | 1.11 |
| crypto/hash-stream-throughput.js writes=500 algo=sha1 type=utf len=1024 api=stream | 0.36743 | 0.36837 | 1 |
| crypto/hash-stream-throughput.js writes=500 algo=sha1 type=utf len=102400 api=legacy | 3.67915 | 4.25281 | 1.16 |
| crypto/hash-stream-throughput.js writes=500 algo=sha1 type=utf len=102400 api=stream | 3.3901 | 3.86885 | 1.14 |
| crypto/hash-stream-throughput.js writes=500 algo=sha1 type=utf len=1048576 api=legacy | 3.71459 | 4.29256 | 1.16 |
| crypto/hash-stream-throughput.js writes=500 algo=sha1 type=utf len=1048576 api=stream | 3.68169 | 4.24876 | 1.15 |
| crypto/hash-stream-throughput.js writes=500 algo=sha1 type=buf len=2 api=legacy | 0.01601 | 0.01589 | 0.99 |
| crypto/hash-stream-throughput.js writes=500 algo=sha1 type=buf len=2 api=stream | 0.00083 | 0.00082 | 0.99 |
| crypto/hash-stream-throughput.js writes=500 algo=sha1 type=buf len=1024 api=legacy | 2.97092 | 3.43746 | 1.16 |
| crypto/hash-stream-throughput.js writes=500 algo=sha1 type=buf len=1024 api=stream | 0.38399 | 0.39462 | 1.03 |
| crypto/hash-stream-throughput.js writes=500 algo=sha1 type=buf len=102400 api=legacy | 5.35677 | 6.65479 | 1.24 |
| crypto/hash-stream-throughput.js writes=500 algo=sha1 type=buf len=102400 api=stream | 4.76076 | 5.77088 | 1.21 |
| crypto/hash-stream-throughput.js writes=500 algo=sha1 type=buf len=1048576 api=legacy | 5.41319 | 6.73797 | 1.24 |
| crypto/hash-stream-throughput.js writes=500 algo=sha1 type=buf len=1048576 api=stream | 5.3358 | 6.62833 | 1.24 |
| crypto/hash-stream-throughput.js writes=500 algo=sha256 type=asc len=2 api=legacy | 0.01186 | 0.01156 | 0.97 |
| crypto/hash-stream-throughput.js writes=500 algo=sha256 type=asc len=2 api=stream | 0.00081 | 0.0008 | 0.99 |
| crypto/hash-stream-throughput.js writes=500 algo=sha256 type=asc len=1024 api=legacy | 1.40037 | 2.0179 | 1.44 |
| crypto/hash-stream-throughput.js writes=500 algo=sha256 type=asc len=1024 api=stream | 0.33498 | 0.36086 | 1.08 |
| crypto/hash-stream-throughput.js writes=500 algo=sha256 type=asc len=102400 api=legacy | 1.86187 | 2.96359 | 1.59 |
| crypto/hash-stream-throughput.js writes=500 algo=sha256 type=asc len=102400 api=stream | 1.78526 | 2.76378 | 1.55 |
| crypto/hash-stream-throughput.js writes=500 algo=sha256 type=asc len=1048576 api=legacy | 1.85848 | 2.96096 | 1.59 |
| crypto/hash-stream-throughput.js writes=500 algo=sha256 type=asc len=1048576 api=stream | 1.85051 | 2.94028 | 1.59 |
| crypto/hash-stream-throughput.js writes=500 algo=sha256 type=utf len=2 api=legacy | 0.01232 | 0.01166 | 0.95 |
| crypto/hash-stream-throughput.js writes=500 algo=sha256 type=utf len=2 api=stream | 0.00081 | 0.0008 | 0.99 |
| crypto/hash-stream-throughput.js writes=500 algo=sha256 type=utf len=1024 api=legacy | 1.26054 | 1.67283 | 1.33 |
| crypto/hash-stream-throughput.js writes=500 algo=sha256 type=utf len=1024 api=stream | 0.3258 | 0.35291 | 1.08 |
| crypto/hash-stream-throughput.js writes=500 algo=sha256 type=utf len=102400 api=legacy | 1.62435 | 2.43603 | 1.5 |
| crypto/hash-stream-throughput.js writes=500 algo=sha256 type=utf len=102400 api=stream | 1.56734 | 2.30217 | 1.47 |
| crypto/hash-stream-throughput.js writes=500 algo=sha256 type=utf len=1048576 api=legacy | 1.63268 | 2.42537 | 1.49 |
| crypto/hash-stream-throughput.js writes=500 algo=sha256 type=utf len=1048576 api=stream | 1.62609 | 2.41155 | 1.48 |
| crypto/hash-stream-throughput.js writes=500 algo=sha256 type=buf len=2 api=legacy | 0.01575 | 0.01577 | 1 |
| crypto/hash-stream-throughput.js writes=500 algo=sha256 type=buf len=2 api=stream | 0.00082 | 0.00082 | 1 |
| crypto/hash-stream-throughput.js writes=500 algo=sha256 type=buf len=1024 api=legacy | 1.47947 | 2.12283 | 1.43 |
| crypto/hash-stream-throughput.js writes=500 algo=sha256 type=buf len=1024 api=stream | 0.33692 | 0.36309 | 1.08 |
| crypto/hash-stream-throughput.js writes=500 algo=sha256 type=buf len=102400 api=legacy | 1.88732 | 3.03498 | 1.61 |
| crypto/hash-stream-throughput.js writes=500 algo=sha256 type=buf len=102400 api=stream | 1.80818 | 2.83457 | 1.57 |
| crypto/hash-stream-throughput.js writes=500 algo=sha256 type=buf len=1048576 api=legacy | 1.89392 | 3.0493 | 1.61 |
| crypto/hash-stream-throughput.js writes=500 algo=sha256 type=buf len=1048576 api=stream | 1.88484 | 3.02665 | 1.61 |
| crypto/hash-stream-throughput.js writes=500 algo=sha512 type=asc len=2 api=legacy | 0.01171 | 0.01114 | 0.95 |
| crypto/hash-stream-throughput.js writes=500 algo=sha512 type=asc len=2 api=stream | 0.00081 | 0.0008 | 0.99 |
| crypto/hash-stream-throughput.js writes=500 algo=sha512 type=asc len=1024 api=legacy | 1.90701 | 2.52195 | 1.32 |
| crypto/hash-stream-throughput.js writes=500 algo=sha512 type=asc len=1024 api=stream | 0.35388 | 0.37699 | 1.07 |
| crypto/hash-stream-throughput.js writes=500 algo=sha512 type=asc len=102400 api=legacy | 2.89396 | 4.34324 | 1.5 |
| crypto/hash-stream-throughput.js writes=500 algo=sha512 type=asc len=102400 api=stream | 2.70311 | 3.92227 | 1.45 |
| crypto/hash-stream-throughput.js writes=500 algo=sha512 type=asc len=1048576 api=legacy | 2.88428 | 4.31054 | 1.49 |
| crypto/hash-stream-throughput.js writes=500 algo=sha512 type=asc len=1048576 api=stream | 2.86424 | 4.2725 | 1.49 |
| crypto/hash-stream-throughput.js writes=500 algo=sha512 type=utf len=2 api=legacy | 0.01224 | 0.01215 | 0.99 |
| crypto/hash-stream-throughput.js writes=500 algo=sha512 type=utf len=2 api=stream | 0.00081 | 0.00081 | 1 |
| crypto/hash-stream-throughput.js writes=500 algo=sha512 type=utf len=1024 api=legacy | 1.6621 | 2.05699 | 1.24 |
| crypto/hash-stream-throughput.js writes=500 algo=sha512 type=utf len=1024 api=stream | 0.34987 | 0.36014 | 1.03 |
| crypto/hash-stream-throughput.js writes=500 algo=sha512 type=utf len=102400 api=legacy | 2.36238 | 3.23562 | 1.37 |
| crypto/hash-stream-throughput.js writes=500 algo=sha512 type=utf len=102400 api=stream | 2.2342 | 3.00896 | 1.35 |
| crypto/hash-stream-throughput.js writes=500 algo=sha512 type=utf len=1048576 api=legacy | 2.37364 | 3.2629 | 1.37 |
| crypto/hash-stream-throughput.js writes=500 algo=sha512 type=utf len=1048576 api=stream | 2.36018 | 3.23675 | 1.37 |
| crypto/hash-stream-throughput.js writes=500 algo=sha512 type=buf len=2 api=legacy | 0.01602 | 0.01579 | 0.99 |
| crypto/hash-stream-throughput.js writes=500 algo=sha512 type=buf len=2 api=stream | 0.00082 | 0.00081 | 0.99 |
| crypto/hash-stream-throughput.js writes=500 algo=sha512 type=buf len=1024 api=legacy | 2.0197 | 2.64868 | 1.31 |
| crypto/hash-stream-throughput.js writes=500 algo=sha512 type=buf len=1024 api=stream | 0.36348 | 0.37753 | 1.04 |
| crypto/hash-stream-throughput.js writes=500 algo=sha512 type=buf len=102400 api=legacy | 2.9526 | 4.47243 | 1.51 |
| crypto/hash-stream-throughput.js writes=500 algo=sha512 type=buf len=102400 api=stream | 2.76419 | 4.05221 | 1.47 |
| crypto/hash-stream-throughput.js writes=500 algo=sha512 type=buf len=1048576 api=legacy | 2.96877 | 4.50069 | 1.52 |
| crypto/hash-stream-throughput.js writes=500 algo=sha512 type=buf len=1048576 api=stream | 2.94603 | 4.44461 | 1.51 |
| crypto/rsa-encrypt-decrypt-throughput.js n=500 keylen=1024 len=16 | 282.09836 | 312.46556 | 1.11 |
| crypto/rsa-encrypt-decrypt-throughput.js n=500 keylen=1024 len=32 | 560.11102 | 625.54785 | 1.12 |
| crypto/rsa-encrypt-decrypt-throughput.js n=500 keylen=1024 len=64 | 1124.37366 | 1251.19584 | 1.11 |
| crypto/rsa-encrypt-decrypt-throughput.js n=500 keylen=2048 len=16 | 71.44783 | 97.45661 | 1.36 |
| crypto/rsa-encrypt-decrypt-throughput.js n=500 keylen=2048 len=32 | 142.76932 | 195.05978 | 1.37 |
| crypto/rsa-encrypt-decrypt-throughput.js n=500 keylen=2048 len=64 | 285.44624 | 389.72809 | 1.37 |
| crypto/rsa-encrypt-decrypt-throughput.js n=500 keylen=4096 len=16 | 12.57263 | 14.7933 | 1.18 |
| crypto/rsa-encrypt-decrypt-throughput.js n=500 keylen=4096 len=32 | 25.15936 | 29.58145 | 1.18 |
| crypto/rsa-encrypt-decrypt-throughput.js n=500 keylen=4096 len=64 | 50.29635 | 59.15058 | 1.18 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA1 keylen=1024 len=1024 | 907163.1873 | 946712.1751 | 1.04 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA1 keylen=1024 len=102400 | 2778186.364 | 3434795.268 | 1.24 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA1 keylen=1024 len=204800 | 2807632.898 | 3479624.126 | 1.24 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA1 keylen=1024 len=307200 | 2816985.515 | 3493632.162 | 1.24 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA1 keylen=1024 len=1048576 | 2835105.514 | 3525137.29 | 1.24 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA1 keylen=2048 len=1024 | 696846.8724 | 781659.7607 | 1.12 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA1 keylen=2048 len=102400 | 2749687.959 | 3410986.516 | 1.24 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA1 keylen=2048 len=204800 | 2794115.827 | 3449866.786 | 1.23 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA1 keylen=2048 len=307200 | 2808608.287 | 3486409.397 | 1.24 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA1 keylen=2048 len=1048576 | 2832076.517 | 3522864.61 | 1.24 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA224 keylen=1024 len=1024 | 571549.4133 | 717157.8032 | 1.25 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA224 keylen=1024 len=102400 | 985095.8083 | 1586231.762 | 1.61 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA224 keylen=1024 len=204800 | 988810.6643 | 1598597.221 | 1.62 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA224 keylen=1024 len=307200 | 990077.5035 | 1600536.113 | 1.62 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA224 keylen=1024 len=1048576 | 992506.5698 | 1608316.205 | 1.62 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA224 keylen=2048 len=1024 | 478484.4102 | 610600.2338 | 1.28 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA224 keylen=2048 len=102400 | 981798.4339 | 1579659.845 | 1.61 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA224 keylen=2048 len=204800 | 987411.4714 | 1591555.575 | 1.61 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA224 keylen=2048 len=307200 | 989228.8778 | 1598665.602 | 1.62 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA224 keylen=2048 len=1048576 | 992181.7736 | 1606915.06 | 1.62 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA256 keylen=1024 len=1024 | 569949.5523 | 709427.7809 | 1.24 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA256 keylen=1024 len=102400 | 985302.0474 | 1586336.849 | 1.61 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA256 keylen=1024 len=204800 | 988888.0321 | 1599235.962 | 1.62 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA256 keylen=1024 len=307200 | 990197.814 | 1600145.652 | 1.62 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA256 keylen=1024 len=1048576 | 992567.5447 | 1607950.008 | 1.62 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA256 keylen=2048 len=1024 | 479354.9608 | 610069.6883 | 1.27 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA256 keylen=2048 len=102400 | 981936.3794 | 1582081.234 | 1.61 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA256 keylen=2048 len=204800 | 987256.3531 | 1594815.297 | 1.62 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA256 keylen=2048 len=307200 | 989049.7228 | 1596471.704 | 1.61 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA256 keylen=2048 len=1048576 | 992159.6815 | 1607170.203 | 1.62 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA384 keylen=1024 len=1024 | 716494.5647 | 824710.4699 | 1.15 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA384 keylen=1024 len=102400 | 1539145.926 | 2313101.005 | 1.5 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA384 keylen=1024 len=204800 | 1546765.863 | 2337595.536 | 1.51 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA384 keylen=1024 len=307200 | 1544328.931 | 2344299.903 | 1.52 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA384 keylen=1024 len=1048576 | 1552939.805 | 2358545.57 | 1.52 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA384 keylen=2048 len=1024 | 583612.9934 | 700806.453 | 1.2 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA384 keylen=2048 len=102400 | 1531450.657 | 2305396.084 | 1.51 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA384 keylen=2048 len=204800 | 1542774.7 | 2332562.47 | 1.51 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA384 keylen=2048 len=307200 | 1545617.679 | 2340412.115 | 1.51 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA384 keylen=2048 len=1048576 | 1554178.235 | 2357387.388 | 1.52 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA512 keylen=1024 len=1024 | 717317.5337 | 822454.3188 | 1.15 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA512 keylen=1024 len=102400 | 1534814.418 | 2317152.336 | 1.51 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA512 keylen=1024 len=204800 | 1547638.005 | 2338426.036 | 1.51 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA512 keylen=1024 len=307200 | 1549277.602 | 2341416.463 | 1.51 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA512 keylen=1024 len=1048576 | 1555138.904 | 2354120.215 | 1.51 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA512 keylen=2048 len=1024 | 581672.8271 | 694017.6718 | 1.19 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA512 keylen=2048 len=102400 | 1531382.071 | 2307832.979 | 1.51 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA512 keylen=2048 len=204800 | 1542494.09 | 2328422.253 | 1.51 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA512 keylen=2048 len=307200 | 1546176.083 | 2337924.955 | 1.51 |
| crypto/rsa-sign-verify-throughput.js writes=500 algo=RSA-SHA512 keylen=2048 len=1048576 | 1554219.35 | 2357252.211 | 1.52 |