Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

crypto: refactor hasAnyNotIn to avoid unsafe array iteration #37433

Merged
merged 1 commit into from
Feb 26, 2021

Conversation

aduh95
Copy link
Contributor

@aduh95 aduh95 commented Feb 18, 2021

Suggested by @tniessen in #37364 (comment).

@nodejs-github-bot nodejs-github-bot added the lib / src Issues and PRs related to general changes in the lib or src directory. label Feb 18, 2021
@aduh95
Copy link
Contributor Author

aduh95 commented Feb 18, 2021

Benchmark CI: https://ci.nodejs.org/view/Node.js%20benchmark/job/benchmark-node-micro-benchmarks/953/

EDIT: Perf results look OK

                                                                                                               confidence improvement accuracy (*)    (**)   (***)
crypto/get-ciphers.jsv='tls' n=5000                                                                                     *      7.58 %       ±5.97%  ±7.96% ±10.41%
crypto/hash-stream-creation.jsapi='legacy' len=102400 out='buffer' type='utf' algo='md5' writes=500                     *     -3.83 %       ±3.29%  ±4.38%  ±5.71%
crypto/hash-stream-creation.jsapi='stream' len=102400 out='binary' type='utf' algo='md5' writes=500                    **     -5.46 %       ±3.42%  ±4.55%  ±5.94%
crypto/hash-stream-creation.jsapi='stream' len=1024 out='hex' type='utf' algo='sha256' writes=500                       *      6.75 %       ±6.13%  ±8.17% ±10.66%
crypto/hash-stream-creation.jsapi='stream' len=1048576 out='buffer' type='utf' algo='sha256' writes=500                 *     -3.73 %       ±3.63%  ±4.84%  ±6.31%
crypto/hash-stream-creation.jsapi='stream' len=2 out='hex' type='buf' algo='md5' writes=500                             *     -5.98 %       ±5.44%  ±7.25%  ±9.48%
crypto/hash-stream-throughput.jsapi='legacy' len=102400 type='utf' algo='sha512' writes=500                             *      3.70 %       ±3.68%  ±4.94%  ±6.53%
crypto/hash-stream-throughput.jsapi='legacy' len=1048576 type='utf' algo='sha1' writes=500                              *     -1.42 %       ±1.39%  ±1.85%  ±2.41%
crypto/hash-stream-throughput.jsapi='stream' len=102400 type='utf' algo='sha1' writes=500                               *     -2.42 %       ±1.88%  ±2.50%  ±3.26%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='' key='a' size=1024 sync=1                                         *      5.12 %       ±5.10%  ±6.81%  ±8.89%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='' key='a' size=10 sync=0                                          **      7.60 %       ±5.17%  ±6.89%  ±9.00%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='salt' key='a' size=64 sync=0                                       *     -8.27 %       ±7.30%  ±9.75% ±12.74%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='salt' key='this-is-a-much-longer-secret' size=64 sync=1            *      8.33 %       ±6.54%  ±8.72% ±11.39%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='' key='secret' size=1024 sync=1                                        *     -7.38 %       ±5.85%  ±7.78% ±10.13%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='salt' key='a' size=64 sync=1                                          **      9.14 %       ±6.77%  ±9.05% ±11.86%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='salt' key='secret' size=10 sync=1                                      *      9.97 %       ±8.44% ±11.26% ±14.71%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='salt' key='this-is-a-much-longer-secret' size=10 sync=0                *     12.45 %      ±10.07% ±13.44% ±17.58%
crypto/keygen.jsn=100 method='dsaSync'                                                                                  *      3.75 %       ±3.28%  ±4.37%  ±5.69%
crypto/rsa-encrypt-decrypt-throughput.jslen=64 keylen='2048' n=500                                                      *     -6.14 %       ±4.72%  ±6.32%  ±8.29%
crypto/webcrypto-digest.jsn=1000 method='SHA-1' data=50 sync='createHash'                                              **     11.47 %       ±8.00% ±10.68% ±13.97%
                                                                                                               confidence improvement accuracy (*)    (**)   (***)
crypto/aes-gcm-throughput.jslen=1024 cipher='aes-128-gcm' n=500                                                                6.78 %       ±9.51% ±12.71% ±16.65%
crypto/aes-gcm-throughput.jslen=1024 cipher='aes-192-gcm' n=500                                                                4.49 %       ±6.43%  ±8.56% ±11.17%
crypto/aes-gcm-throughput.jslen=1024 cipher='aes-256-gcm' n=500                                                               -3.06 %       ±6.37%  ±8.47% ±11.03%
crypto/aes-gcm-throughput.jslen=1048576 cipher='aes-128-gcm' n=500                                                            -0.74 %       ±7.94% ±10.57% ±13.75%
crypto/aes-gcm-throughput.jslen=1048576 cipher='aes-192-gcm' n=500                                                             0.71 %       ±9.00% ±11.98% ±15.60%
crypto/aes-gcm-throughput.jslen=1048576 cipher='aes-256-gcm' n=500                                                            -2.25 %       ±7.43%  ±9.88% ±12.86%
crypto/aes-gcm-throughput.jslen=16384 cipher='aes-128-gcm' n=500                                                               1.58 %       ±9.34% ±12.43% ±16.20%
crypto/aes-gcm-throughput.jslen=16384 cipher='aes-192-gcm' n=500                                                               1.15 %       ±7.68% ±10.22% ±13.31%
crypto/aes-gcm-throughput.jslen=16384 cipher='aes-256-gcm' n=500                                                               1.29 %       ±6.49%  ±8.64% ±11.25%
crypto/aes-gcm-throughput.jslen=262144 cipher='aes-128-gcm' n=500                                                             -1.84 %       ±7.89% ±10.50% ±13.68%
crypto/aes-gcm-throughput.jslen=262144 cipher='aes-192-gcm' n=500                                                              2.81 %       ±8.83% ±11.75% ±15.30%
crypto/aes-gcm-throughput.jslen=262144 cipher='aes-256-gcm' n=500                                                              4.11 %       ±7.68% ±10.22% ±13.32%
crypto/aes-gcm-throughput.jslen=4096 cipher='aes-128-gcm' n=500                                                                4.47 %      ±11.72% ±15.62% ±20.38%
crypto/aes-gcm-throughput.jslen=4096 cipher='aes-192-gcm' n=500                                                                2.98 %       ±6.54%  ±8.71% ±11.34%
crypto/aes-gcm-throughput.jslen=4096 cipher='aes-256-gcm' n=500                                                               -3.94 %       ±7.27%  ±9.67% ±12.58%
crypto/aes-gcm-throughput.jslen=65536 cipher='aes-128-gcm' n=500                                                               3.64 %       ±6.63%  ±8.83% ±11.52%
crypto/aes-gcm-throughput.jslen=65536 cipher='aes-192-gcm' n=500                                                               0.82 %       ±6.90%  ±9.18% ±11.95%
crypto/aes-gcm-throughput.jslen=65536 cipher='aes-256-gcm' n=500                                                               1.28 %       ±6.98%  ±9.29% ±12.11%
crypto/cipher-stream.jsapi='legacy' len=102400 type='asc' cipher='AES192' writes=500                                           3.56 %       ±4.86%  ±6.50%  ±8.50%
crypto/cipher-stream.jsapi='legacy' len=102400 type='asc' cipher='AES256' writes=500                                           0.70 %       ±6.08%  ±8.12% ±10.65%
crypto/cipher-stream.jsapi='legacy' len=102400 type='buf' cipher='AES192' writes=500                                           3.94 %       ±5.50%  ±7.32%  ±9.53%
crypto/cipher-stream.jsapi='legacy' len=102400 type='buf' cipher='AES256' writes=500                                          -2.34 %       ±7.27%  ±9.71% ±12.70%
crypto/cipher-stream.jsapi='legacy' len=102400 type='utf' cipher='AES192' writes=500                                           3.64 %       ±6.89%  ±9.21% ±12.07%
crypto/cipher-stream.jsapi='legacy' len=102400 type='utf' cipher='AES256' writes=500                                          -0.59 %       ±3.98%  ±5.29%  ±6.88%
crypto/cipher-stream.jsapi='legacy' len=1024 type='asc' cipher='AES192' writes=500                                            -1.75 %       ±6.29%  ±8.40% ±10.98%
crypto/cipher-stream.jsapi='legacy' len=1024 type='asc' cipher='AES256' writes=500                                             1.96 %       ±4.52%  ±6.01%  ±7.83%
crypto/cipher-stream.jsapi='legacy' len=1024 type='buf' cipher='AES192' writes=500                                             0.54 %       ±4.54%  ±6.05%  ±7.88%
crypto/cipher-stream.jsapi='legacy' len=1024 type='buf' cipher='AES256' writes=500                                            -2.72 %       ±7.28%  ±9.75% ±12.82%
crypto/cipher-stream.jsapi='legacy' len=1024 type='utf' cipher='AES192' writes=500                                             2.25 %       ±6.98%  ±9.31% ±12.16%
crypto/cipher-stream.jsapi='legacy' len=1024 type='utf' cipher='AES256' writes=500                                            -0.96 %       ±4.33%  ±5.76%  ±7.50%
crypto/cipher-stream.jsapi='legacy' len=1048576 type='asc' cipher='AES192' writes=500                                         -3.86 %       ±5.62%  ±7.48%  ±9.74%
crypto/cipher-stream.jsapi='legacy' len=1048576 type='asc' cipher='AES256' writes=500                                          0.84 %       ±6.36%  ±8.46% ±11.03%
crypto/cipher-stream.jsapi='legacy' len=1048576 type='buf' cipher='AES192' writes=500                                         -3.92 %       ±6.41%  ±8.53% ±11.11%
crypto/cipher-stream.jsapi='legacy' len=1048576 type='buf' cipher='AES256' writes=500                                         -3.37 %       ±5.92%  ±7.88% ±10.27%
crypto/cipher-stream.jsapi='legacy' len=1048576 type='utf' cipher='AES192' writes=500                                         -0.79 %       ±6.34%  ±8.45% ±11.00%
crypto/cipher-stream.jsapi='legacy' len=1048576 type='utf' cipher='AES256' writes=500                                          0.96 %       ±7.17%  ±9.55% ±12.45%
crypto/cipher-stream.jsapi='legacy' len=2 type='asc' cipher='AES192' writes=500                                               -0.02 %       ±7.30%  ±9.71% ±12.64%
crypto/cipher-stream.jsapi='legacy' len=2 type='asc' cipher='AES256' writes=500                                               -2.89 %       ±3.89%  ±5.18%  ±6.74%
crypto/cipher-stream.jsapi='legacy' len=2 type='buf' cipher='AES192' writes=500                                               -0.27 %       ±5.86%  ±7.82% ±10.21%
crypto/cipher-stream.jsapi='legacy' len=2 type='buf' cipher='AES256' writes=500                                               -0.74 %       ±6.23%  ±8.32% ±10.88%
crypto/cipher-stream.jsapi='legacy' len=2 type='utf' cipher='AES192' writes=500                                               -2.21 %       ±4.69%  ±6.25%  ±8.14%
crypto/cipher-stream.jsapi='legacy' len=2 type='utf' cipher='AES256' writes=500                                               -4.91 %       ±6.56%  ±8.75% ±11.40%
crypto/cipher-stream.jsapi='stream' len=102400 type='asc' cipher='AES192' writes=500                                          -0.43 %       ±4.91%  ±6.54%  ±8.53%
crypto/cipher-stream.jsapi='stream' len=102400 type='asc' cipher='AES256' writes=500                                          -1.67 %       ±6.13%  ±8.17% ±10.68%
crypto/cipher-stream.jsapi='stream' len=102400 type='buf' cipher='AES192' writes=500                                          -0.06 %       ±3.90%  ±5.21%  ±6.81%
crypto/cipher-stream.jsapi='stream' len=102400 type='buf' cipher='AES256' writes=500                                           3.04 %       ±5.50%  ±7.35%  ±9.63%
crypto/cipher-stream.jsapi='stream' len=102400 type='utf' cipher='AES192' writes=500                                           1.11 %       ±5.16%  ±6.86%  ±8.94%
crypto/cipher-stream.jsapi='stream' len=102400 type='utf' cipher='AES256' writes=500                                           1.38 %       ±3.73%  ±4.97%  ±6.48%
crypto/cipher-stream.jsapi='stream' len=1024 type='asc' cipher='AES192' writes=500                                             3.29 %       ±9.18% ±12.22% ±15.91%
crypto/cipher-stream.jsapi='stream' len=1024 type='asc' cipher='AES256' writes=500                                             3.36 %       ±9.43% ±12.55% ±16.33%
crypto/cipher-stream.jsapi='stream' len=1024 type='buf' cipher='AES192' writes=500                                            -1.62 %       ±9.31% ±12.38% ±16.12%
crypto/cipher-stream.jsapi='stream' len=1024 type='buf' cipher='AES256' writes=500                                            -2.47 %      ±11.48% ±15.28% ±19.88%
crypto/cipher-stream.jsapi='stream' len=1024 type='utf' cipher='AES192' writes=500                                             2.00 %      ±10.99% ±14.62% ±19.05%
crypto/cipher-stream.jsapi='stream' len=1024 type='utf' cipher='AES256' writes=500                                             8.70 %       ±9.57% ±12.73% ±16.57%
crypto/cipher-stream.jsapi='stream' len=1048576 type='asc' cipher='AES192' writes=500                                          0.26 %       ±4.47%  ±5.97%  ±7.83%
crypto/cipher-stream.jsapi='stream' len=1048576 type='asc' cipher='AES256' writes=500                                         -0.55 %       ±4.84%  ±6.45%  ±8.40%
crypto/cipher-stream.jsapi='stream' len=1048576 type='buf' cipher='AES192' writes=500                                          0.51 %       ±4.93%  ±6.56%  ±8.54%
crypto/cipher-stream.jsapi='stream' len=1048576 type='buf' cipher='AES256' writes=500                                         -0.67 %       ±5.95%  ±7.91% ±10.30%
crypto/cipher-stream.jsapi='stream' len=1048576 type='utf' cipher='AES192' writes=500                                         -2.77 %       ±5.80%  ±7.71% ±10.04%
crypto/cipher-stream.jsapi='stream' len=1048576 type='utf' cipher='AES256' writes=500                                         -2.92 %       ±5.88%  ±7.82% ±10.17%
crypto/cipher-stream.jsapi='stream' len=2 type='asc' cipher='AES192' writes=500                                               -1.70 %       ±7.94% ±10.58% ±13.80%
crypto/cipher-stream.jsapi='stream' len=2 type='asc' cipher='AES256' writes=500                                                8.28 %       ±8.62% ±11.49% ±15.00%
crypto/cipher-stream.jsapi='stream' len=2 type='buf' cipher='AES192' writes=500                                               -3.80 %       ±7.09%  ±9.44% ±12.29%
crypto/cipher-stream.jsapi='stream' len=2 type='buf' cipher='AES256' writes=500                                               -4.18 %       ±6.80%  ±9.05% ±11.77%
crypto/cipher-stream.jsapi='stream' len=2 type='utf' cipher='AES192' writes=500                                               -2.33 %       ±6.80%  ±9.05% ±11.78%
crypto/cipher-stream.jsapi='stream' len=2 type='utf' cipher='AES256' writes=500                                                0.26 %       ±6.23%  ±8.28% ±10.78%
crypto/get-ciphers.jsv='crypto' n=1                                                                                           -3.61 %       ±4.72%  ±6.28%  ±8.17%
crypto/get-ciphers.jsv='crypto' n=5000                                                                                         5.64 %       ±6.43%  ±8.57% ±11.18%
crypto/get-ciphers.jsv='tls' n=1                                                                                               2.05 %       ±5.57%  ±7.42%  ±9.68%
crypto/get-ciphers.jsv='tls' n=5000                                                                                     *      7.58 %       ±5.97%  ±7.96% ±10.41%
crypto/hash-stream-creation.jsapi='legacy' len=102400 out='binary' type='asc' algo='md5' writes=500                            4.49 %       ±6.23%  ±8.30% ±10.84%
crypto/hash-stream-creation.jsapi='legacy' len=102400 out='binary' type='asc' algo='sha256' writes=500                        -1.52 %       ±2.64%  ±3.52%  ±4.60%
crypto/hash-stream-creation.jsapi='legacy' len=102400 out='binary' type='buf' algo='md5' writes=500                           -3.83 %       ±5.88%  ±7.91% ±10.46%
crypto/hash-stream-creation.jsapi='legacy' len=102400 out='binary' type='buf' algo='sha256' writes=500                        -1.06 %       ±1.70%  ±2.26%  ±2.94%
crypto/hash-stream-creation.jsapi='legacy' len=102400 out='binary' type='utf' algo='md5' writes=500                           -2.83 %       ±5.69%  ±7.63% ±10.07%
crypto/hash-stream-creation.jsapi='legacy' len=102400 out='binary' type='utf' algo='sha256' writes=500                        -2.57 %       ±3.89%  ±5.20%  ±6.83%
crypto/hash-stream-creation.jsapi='legacy' len=102400 out='buffer' type='asc' algo='md5' writes=500                            4.69 %       ±6.77%  ±9.05% ±11.84%
crypto/hash-stream-creation.jsapi='legacy' len=102400 out='buffer' type='asc' algo='sha256' writes=500                         1.06 %       ±5.55%  ±7.45%  ±9.82%
crypto/hash-stream-creation.jsapi='legacy' len=102400 out='buffer' type='buf' algo='md5' writes=500                           -1.42 %       ±2.37%  ±3.16%  ±4.11%
crypto/hash-stream-creation.jsapi='legacy' len=102400 out='buffer' type='buf' algo='sha256' writes=500                         1.76 %       ±5.42%  ±7.27%  ±9.60%
crypto/hash-stream-creation.jsapi='legacy' len=102400 out='buffer' type='utf' algo='md5' writes=500                     *     -3.83 %       ±3.29%  ±4.38%  ±5.71%
crypto/hash-stream-creation.jsapi='legacy' len=102400 out='buffer' type='utf' algo='sha256' writes=500                        -1.12 %       ±2.86%  ±3.81%  ±4.97%
crypto/hash-stream-creation.jsapi='legacy' len=102400 out='hex' type='asc' algo='md5' writes=500                               1.41 %       ±3.77%  ±5.01%  ±6.52%
crypto/hash-stream-creation.jsapi='legacy' len=102400 out='hex' type='asc' algo='sha256' writes=500                           -0.39 %       ±6.82%  ±9.10% ±11.91%
crypto/hash-stream-creation.jsapi='legacy' len=102400 out='hex' type='buf' algo='md5' writes=500                              -2.12 %       ±4.96%  ±6.66%  ±8.80%
crypto/hash-stream-creation.jsapi='legacy' len=102400 out='hex' type='buf' algo='sha256' writes=500                            1.45 %       ±1.57%  ±2.09%  ±2.72%
crypto/hash-stream-creation.jsapi='legacy' len=102400 out='hex' type='utf' algo='md5' writes=500                               0.64 %       ±2.50%  ±3.33%  ±4.34%
crypto/hash-stream-creation.jsapi='legacy' len=102400 out='hex' type='utf' algo='sha256' writes=500                           -1.71 %       ±2.38%  ±3.16%  ±4.11%
crypto/hash-stream-creation.jsapi='legacy' len=1024 out='binary' type='asc' algo='md5' writes=500                             -1.08 %       ±4.81%  ±6.40%  ±8.33%
crypto/hash-stream-creation.jsapi='legacy' len=1024 out='binary' type='asc' algo='sha256' writes=500                           3.40 %       ±5.72%  ±7.62%  ±9.93%
crypto/hash-stream-creation.jsapi='legacy' len=1024 out='binary' type='buf' algo='md5' writes=500                             -2.26 %       ±5.98%  ±7.98% ±10.45%
crypto/hash-stream-creation.jsapi='legacy' len=1024 out='binary' type='buf' algo='sha256' writes=500                          -6.33 %       ±6.80%  ±9.05% ±11.79%
crypto/hash-stream-creation.jsapi='legacy' len=1024 out='binary' type='utf' algo='md5' writes=500                             -1.39 %       ±4.50%  ±6.00%  ±7.83%
crypto/hash-stream-creation.jsapi='legacy' len=1024 out='binary' type='utf' algo='sha256' writes=500                           1.43 %       ±4.60%  ±6.12%  ±7.97%
crypto/hash-stream-creation.jsapi='legacy' len=1024 out='buffer' type='asc' algo='md5' writes=500                             -2.95 %       ±5.55%  ±7.39%  ±9.62%
crypto/hash-stream-creation.jsapi='legacy' len=1024 out='buffer' type='asc' algo='sha256' writes=500                           3.66 %       ±5.68%  ±7.56%  ±9.84%
crypto/hash-stream-creation.jsapi='legacy' len=1024 out='buffer' type='buf' algo='md5' writes=500                             -5.08 %       ±6.00%  ±7.98% ±10.39%
crypto/hash-stream-creation.jsapi='legacy' len=1024 out='buffer' type='buf' algo='sha256' writes=500                          -0.81 %       ±5.19%  ±6.92%  ±9.02%
crypto/hash-stream-creation.jsapi='legacy' len=1024 out='buffer' type='utf' algo='md5' writes=500                             -0.66 %       ±4.75%  ±6.32%  ±8.24%
crypto/hash-stream-creation.jsapi='legacy' len=1024 out='buffer' type='utf' algo='sha256' writes=500                          -1.79 %       ±6.27%  ±8.36% ±10.92%
crypto/hash-stream-creation.jsapi='legacy' len=1024 out='hex' type='asc' algo='md5' writes=500                                 0.48 %       ±5.00%  ±6.65%  ±8.66%
crypto/hash-stream-creation.jsapi='legacy' len=1024 out='hex' type='asc' algo='sha256' writes=500                              6.30 %      ±11.43% ±15.20% ±19.79%
crypto/hash-stream-creation.jsapi='legacy' len=1024 out='hex' type='buf' algo='md5' writes=500                                -4.85 %      ±11.92% ±15.87% ±20.67%
crypto/hash-stream-creation.jsapi='legacy' len=1024 out='hex' type='buf' algo='sha256' writes=500                             -3.76 %       ±5.21%  ±6.93%  ±9.02%
crypto/hash-stream-creation.jsapi='legacy' len=1024 out='hex' type='utf' algo='md5' writes=500                                -8.21 %       ±8.44% ±11.29% ±14.80%
crypto/hash-stream-creation.jsapi='legacy' len=1024 out='hex' type='utf' algo='sha256' writes=500                              1.98 %       ±5.87%  ±7.82% ±10.18%
crypto/hash-stream-creation.jsapi='legacy' len=1048576 out='binary' type='asc' algo='md5' writes=500                          -0.65 %       ±3.39%  ±4.51%  ±5.87%
crypto/hash-stream-creation.jsapi='legacy' len=1048576 out='binary' type='asc' algo='sha256' writes=500                       -0.33 %       ±0.90%  ±1.19%  ±1.56%
crypto/hash-stream-creation.jsapi='legacy' len=1048576 out='binary' type='buf' algo='md5' writes=500                          -0.30 %       ±1.80%  ±2.40%  ±3.14%
crypto/hash-stream-creation.jsapi='legacy' len=1048576 out='binary' type='buf' algo='sha256' writes=500                       -0.18 %       ±1.96%  ±2.60%  ±3.39%
crypto/hash-stream-creation.jsapi='legacy' len=1048576 out='binary' type='utf' algo='md5' writes=500                          -1.54 %       ±2.43%  ±3.25%  ±4.29%
crypto/hash-stream-creation.jsapi='legacy' len=1048576 out='binary' type='utf' algo='sha256' writes=500                       -0.12 %       ±0.90%  ±1.20%  ±1.56%
crypto/hash-stream-creation.jsapi='legacy' len=1048576 out='buffer' type='asc' algo='md5' writes=500                           0.22 %       ±3.17%  ±4.22%  ±5.50%
crypto/hash-stream-creation.jsapi='legacy' len=1048576 out='buffer' type='asc' algo='sha256' writes=500                        0.23 %       ±2.70%  ±3.60%  ±4.69%
crypto/hash-stream-creation.jsapi='legacy' len=1048576 out='buffer' type='buf' algo='md5' writes=500                           0.42 %       ±2.51%  ±3.34%  ±4.34%
crypto/hash-stream-creation.jsapi='legacy' len=1048576 out='buffer' type='buf' algo='sha256' writes=500                       -0.68 %       ±2.83%  ±3.77%  ±4.91%
crypto/hash-stream-creation.jsapi='legacy' len=1048576 out='buffer' type='utf' algo='md5' writes=500                          -1.44 %       ±2.97%  ±3.96%  ±5.16%
crypto/hash-stream-creation.jsapi='legacy' len=1048576 out='buffer' type='utf' algo='sha256' writes=500                        1.37 %       ±3.52%  ±4.68%  ±6.10%
crypto/hash-stream-creation.jsapi='legacy' len=1048576 out='hex' type='asc' algo='md5' writes=500                             -1.81 %       ±2.70%  ±3.62%  ±4.78%
crypto/hash-stream-creation.jsapi='legacy' len=1048576 out='hex' type='asc' algo='sha256' writes=500                          -1.99 %       ±2.19%  ±2.91%  ±3.79%
crypto/hash-stream-creation.jsapi='legacy' len=1048576 out='hex' type='buf' algo='md5' writes=500                             -1.28 %       ±2.46%  ±3.28%  ±4.27%
crypto/hash-stream-creation.jsapi='legacy' len=1048576 out='hex' type='buf' algo='sha256' writes=500                           0.37 %       ±1.59%  ±2.12%  ±2.77%
crypto/hash-stream-creation.jsapi='legacy' len=1048576 out='hex' type='utf' algo='md5' writes=500                              0.34 %       ±1.40%  ±1.86%  ±2.43%
crypto/hash-stream-creation.jsapi='legacy' len=1048576 out='hex' type='utf' algo='sha256' writes=500                           0.85 %       ±1.44%  ±1.92%  ±2.50%
crypto/hash-stream-creation.jsapi='legacy' len=2 out='binary' type='asc' algo='md5' writes=500                                 0.39 %       ±4.12%  ±5.49%  ±7.15%
crypto/hash-stream-creation.jsapi='legacy' len=2 out='binary' type='asc' algo='sha256' writes=500                              0.71 %       ±4.83%  ±6.42%  ±8.36%
crypto/hash-stream-creation.jsapi='legacy' len=2 out='binary' type='buf' algo='md5' writes=500                                 5.21 %       ±9.59% ±12.86% ±16.95%
crypto/hash-stream-creation.jsapi='legacy' len=2 out='binary' type='buf' algo='sha256' writes=500                             -3.80 %       ±9.18% ±12.32% ±16.24%
crypto/hash-stream-creation.jsapi='legacy' len=2 out='binary' type='utf' algo='md5' writes=500                                 9.35 %      ±17.11% ±22.81% ±29.78%
crypto/hash-stream-creation.jsapi='legacy' len=2 out='binary' type='utf' algo='sha256' writes=500                              3.60 %       ±4.30%  ±5.74%  ±7.50%
crypto/hash-stream-creation.jsapi='legacy' len=2 out='buffer' type='asc' algo='md5' writes=500                                -2.48 %       ±5.37%  ±7.16%  ±9.35%
crypto/hash-stream-creation.jsapi='legacy' len=2 out='buffer' type='asc' algo='sha256' writes=500                              3.61 %       ±8.84% ±11.85% ±15.62%
crypto/hash-stream-creation.jsapi='legacy' len=2 out='buffer' type='buf' algo='md5' writes=500                                 3.43 %       ±8.89% ±11.88% ±15.54%
crypto/hash-stream-creation.jsapi='legacy' len=2 out='buffer' type='buf' algo='sha256' writes=500                             -4.42 %      ±10.55% ±14.05% ±18.31%
crypto/hash-stream-creation.jsapi='legacy' len=2 out='buffer' type='utf' algo='md5' writes=500                                 2.70 %       ±4.12%  ±5.51%  ±7.21%
crypto/hash-stream-creation.jsapi='legacy' len=2 out='buffer' type='utf' algo='sha256' writes=500                             -8.13 %       ±9.83% ±13.16% ±17.29%
crypto/hash-stream-creation.jsapi='legacy' len=2 out='hex' type='asc' algo='md5' writes=500                                    8.16 %      ±10.71% ±14.35% ±18.88%
crypto/hash-stream-creation.jsapi='legacy' len=2 out='hex' type='asc' algo='sha256' writes=500                                 7.52 %      ±10.53% ±14.12% ±18.59%
crypto/hash-stream-creation.jsapi='legacy' len=2 out='hex' type='buf' algo='md5' writes=500                                   -6.94 %      ±11.53% ±15.42% ±20.24%
crypto/hash-stream-creation.jsapi='legacy' len=2 out='hex' type='buf' algo='sha256' writes=500                                 1.22 %       ±5.28%  ±7.03%  ±9.15%
crypto/hash-stream-creation.jsapi='legacy' len=2 out='hex' type='utf' algo='md5' writes=500                                   -6.17 %       ±9.44% ±12.63% ±16.58%
crypto/hash-stream-creation.jsapi='legacy' len=2 out='hex' type='utf' algo='sha256' writes=500                                -5.37 %       ±9.91% ±13.27% ±17.42%
crypto/hash-stream-creation.jsapi='stream' len=102400 out='binary' type='asc' algo='md5' writes=500                            0.78 %       ±3.95%  ±5.26%  ±6.85%
crypto/hash-stream-creation.jsapi='stream' len=102400 out='binary' type='asc' algo='sha256' writes=500                         0.83 %       ±3.14%  ±4.18%  ±5.44%
crypto/hash-stream-creation.jsapi='stream' len=102400 out='binary' type='buf' algo='md5' writes=500                            1.42 %       ±4.24%  ±5.65%  ±7.35%
crypto/hash-stream-creation.jsapi='stream' len=102400 out='binary' type='buf' algo='sha256' writes=500                         0.05 %       ±3.61%  ±4.80%  ±6.24%
crypto/hash-stream-creation.jsapi='stream' len=102400 out='binary' type='utf' algo='md5' writes=500                    **     -5.46 %       ±3.42%  ±4.55%  ±5.94%
crypto/hash-stream-creation.jsapi='stream' len=102400 out='binary' type='utf' algo='sha256' writes=500                         0.45 %       ±3.08%  ±4.10%  ±5.35%
crypto/hash-stream-creation.jsapi='stream' len=102400 out='buffer' type='asc' algo='md5' writes=500                            2.40 %       ±7.30%  ±9.75% ±12.77%
crypto/hash-stream-creation.jsapi='stream' len=102400 out='buffer' type='asc' algo='sha256' writes=500                         1.33 %       ±3.29%  ±4.39%  ±5.72%
crypto/hash-stream-creation.jsapi='stream' len=102400 out='buffer' type='buf' algo='md5' writes=500                           -1.33 %       ±4.14%  ±5.52%  ±7.21%
crypto/hash-stream-creation.jsapi='stream' len=102400 out='buffer' type='buf' algo='sha256' writes=500                        -1.56 %       ±3.43%  ±4.57%  ±5.94%
crypto/hash-stream-creation.jsapi='stream' len=102400 out='buffer' type='utf' algo='md5' writes=500                           -1.42 %       ±3.23%  ±4.30%  ±5.61%
crypto/hash-stream-creation.jsapi='stream' len=102400 out='buffer' type='utf' algo='sha256' writes=500                         0.17 %       ±2.91%  ±3.88%  ±5.05%
crypto/hash-stream-creation.jsapi='stream' len=102400 out='hex' type='asc' algo='md5' writes=500                              -0.26 %       ±3.86%  ±5.14%  ±6.68%
crypto/hash-stream-creation.jsapi='stream' len=102400 out='hex' type='asc' algo='sha256' writes=500                           -0.86 %       ±3.23%  ±4.30%  ±5.59%
crypto/hash-stream-creation.jsapi='stream' len=102400 out='hex' type='buf' algo='md5' writes=500                              -1.92 %       ±4.07%  ±5.41%  ±7.04%
crypto/hash-stream-creation.jsapi='stream' len=102400 out='hex' type='buf' algo='sha256' writes=500                            0.74 %       ±3.50%  ±4.66%  ±6.07%
crypto/hash-stream-creation.jsapi='stream' len=102400 out='hex' type='utf' algo='md5' writes=500                               0.28 %       ±3.44%  ±4.58%  ±5.96%
crypto/hash-stream-creation.jsapi='stream' len=102400 out='hex' type='utf' algo='sha256' writes=500                           -1.00 %       ±2.86%  ±3.81%  ±4.96%
crypto/hash-stream-creation.jsapi='stream' len=1024 out='binary' type='asc' algo='md5' writes=500                             -1.20 %       ±5.70%  ±7.60%  ±9.90%
crypto/hash-stream-creation.jsapi='stream' len=1024 out='binary' type='asc' algo='sha256' writes=500                           3.99 %       ±5.13%  ±6.83%  ±8.89%
crypto/hash-stream-creation.jsapi='stream' len=1024 out='binary' type='buf' algo='md5' writes=500                             -5.47 %       ±9.57% ±12.85% ±16.96%
crypto/hash-stream-creation.jsapi='stream' len=1024 out='binary' type='buf' algo='sha256' writes=500                           0.33 %       ±6.49%  ±8.64% ±11.25%
crypto/hash-stream-creation.jsapi='stream' len=1024 out='binary' type='utf' algo='md5' writes=500                              0.68 %       ±7.03%  ±9.37% ±12.20%
crypto/hash-stream-creation.jsapi='stream' len=1024 out='binary' type='utf' algo='sha256' writes=500                          -3.25 %       ±6.36%  ±8.46% ±11.01%
crypto/hash-stream-creation.jsapi='stream' len=1024 out='buffer' type='asc' algo='md5' writes=500                              1.15 %       ±6.82%  ±9.07% ±11.81%
crypto/hash-stream-creation.jsapi='stream' len=1024 out='buffer' type='asc' algo='sha256' writes=500                           5.29 %       ±8.07% ±10.76% ±14.03%
crypto/hash-stream-creation.jsapi='stream' len=1024 out='buffer' type='buf' algo='md5' writes=500                             -1.37 %       ±4.71%  ±6.26%  ±8.15%
crypto/hash-stream-creation.jsapi='stream' len=1024 out='buffer' type='buf' algo='sha256' writes=500                          -1.40 %       ±5.86%  ±7.80% ±10.18%
crypto/hash-stream-creation.jsapi='stream' len=1024 out='buffer' type='utf' algo='md5' writes=500                             -0.58 %       ±4.78%  ±6.35%  ±8.27%
crypto/hash-stream-creation.jsapi='stream' len=1024 out='buffer' type='utf' algo='sha256' writes=500                          -6.91 %       ±7.93% ±10.62% ±13.95%
crypto/hash-stream-creation.jsapi='stream' len=1024 out='hex' type='asc' algo='md5' writes=500                                 1.05 %       ±5.99%  ±7.97% ±10.37%
crypto/hash-stream-creation.jsapi='stream' len=1024 out='hex' type='asc' algo='sha256' writes=500                             -2.38 %       ±5.93%  ±7.90% ±10.28%
crypto/hash-stream-creation.jsapi='stream' len=1024 out='hex' type='buf' algo='md5' writes=500                                 1.87 %       ±5.63%  ±7.49%  ±9.75%
crypto/hash-stream-creation.jsapi='stream' len=1024 out='hex' type='buf' algo='sha256' writes=500                             -2.61 %       ±7.94% ±10.60% ±13.86%
crypto/hash-stream-creation.jsapi='stream' len=1024 out='hex' type='utf' algo='md5' writes=500                                 4.92 %       ±4.94%  ±6.57%  ±8.55%
crypto/hash-stream-creation.jsapi='stream' len=1024 out='hex' type='utf' algo='sha256' writes=500                       *      6.75 %       ±6.13%  ±8.17% ±10.66%
crypto/hash-stream-creation.jsapi='stream' len=1048576 out='binary' type='asc' algo='md5' writes=500                           0.49 %       ±4.33%  ±5.77%  ±7.51%
crypto/hash-stream-creation.jsapi='stream' len=1048576 out='binary' type='asc' algo='sha256' writes=500                       -0.79 %       ±5.04%  ±6.71%  ±8.73%
crypto/hash-stream-creation.jsapi='stream' len=1048576 out='binary' type='buf' algo='md5' writes=500                           1.42 %       ±4.37%  ±5.82%  ±7.57%
crypto/hash-stream-creation.jsapi='stream' len=1048576 out='binary' type='buf' algo='sha256' writes=500                        0.86 %       ±4.52%  ±6.01%  ±7.83%
crypto/hash-stream-creation.jsapi='stream' len=1048576 out='binary' type='utf' algo='md5' writes=500                           0.56 %       ±4.88%  ±6.51%  ±8.51%
crypto/hash-stream-creation.jsapi='stream' len=1048576 out='binary' type='utf' algo='sha256' writes=500                        0.70 %       ±3.88%  ±5.16%  ±6.72%
crypto/hash-stream-creation.jsapi='stream' len=1048576 out='buffer' type='asc' algo='md5' writes=500                           3.71 %       ±5.26%  ±7.01%  ±9.13%
crypto/hash-stream-creation.jsapi='stream' len=1048576 out='buffer' type='asc' algo='sha256' writes=500                       -1.64 %       ±4.42%  ±5.89%  ±7.67%
crypto/hash-stream-creation.jsapi='stream' len=1048576 out='buffer' type='buf' algo='md5' writes=500                           0.97 %       ±4.23%  ±5.63%  ±7.33%
crypto/hash-stream-creation.jsapi='stream' len=1048576 out='buffer' type='buf' algo='sha256' writes=500                       -1.98 %       ±4.18%  ±5.56%  ±7.24%
crypto/hash-stream-creation.jsapi='stream' len=1048576 out='buffer' type='utf' algo='md5' writes=500                          -3.79 %       ±3.88%  ±5.16%  ±6.71%
crypto/hash-stream-creation.jsapi='stream' len=1048576 out='buffer' type='utf' algo='sha256' writes=500                 *     -3.73 %       ±3.63%  ±4.84%  ±6.31%
crypto/hash-stream-creation.jsapi='stream' len=1048576 out='hex' type='asc' algo='md5' writes=500                             -2.86 %       ±5.38%  ±7.18%  ±9.38%
crypto/hash-stream-creation.jsapi='stream' len=1048576 out='hex' type='asc' algo='sha256' writes=500                           0.33 %       ±3.71%  ±4.94%  ±6.42%
crypto/hash-stream-creation.jsapi='stream' len=1048576 out='hex' type='buf' algo='md5' writes=500                             -2.34 %       ±4.12%  ±5.49%  ±7.15%
crypto/hash-stream-creation.jsapi='stream' len=1048576 out='hex' type='buf' algo='sha256' writes=500                           1.23 %       ±4.16%  ±5.54%  ±7.21%
crypto/hash-stream-creation.jsapi='stream' len=1048576 out='hex' type='utf' algo='md5' writes=500                              1.28 %       ±4.55%  ±6.06%  ±7.89%
crypto/hash-stream-creation.jsapi='stream' len=1048576 out='hex' type='utf' algo='sha256' writes=500                          -0.69 %       ±4.34%  ±5.78%  ±7.52%
crypto/hash-stream-creation.jsapi='stream' len=2 out='binary' type='asc' algo='md5' writes=500                                 1.75 %       ±6.30%  ±8.40% ±10.97%
crypto/hash-stream-creation.jsapi='stream' len=2 out='binary' type='asc' algo='sha256' writes=500                              1.84 %       ±5.05%  ±6.72%  ±8.75%
crypto/hash-stream-creation.jsapi='stream' len=2 out='binary' type='buf' algo='md5' writes=500                                 2.40 %       ±4.48%  ±5.96%  ±7.76%
crypto/hash-stream-creation.jsapi='stream' len=2 out='binary' type='buf' algo='sha256' writes=500                              1.92 %       ±5.96%  ±7.94% ±10.35%
crypto/hash-stream-creation.jsapi='stream' len=2 out='binary' type='utf' algo='md5' writes=500                                -2.99 %       ±5.14%  ±6.86%  ±8.97%
crypto/hash-stream-creation.jsapi='stream' len=2 out='binary' type='utf' algo='sha256' writes=500                              1.51 %       ±6.12%  ±8.15% ±10.61%
crypto/hash-stream-creation.jsapi='stream' len=2 out='buffer' type='asc' algo='md5' writes=500                                 3.69 %       ±7.20%  ±9.59% ±12.49%
crypto/hash-stream-creation.jsapi='stream' len=2 out='buffer' type='asc' algo='sha256' writes=500                              0.27 %       ±5.48%  ±7.30%  ±9.50%
crypto/hash-stream-creation.jsapi='stream' len=2 out='buffer' type='buf' algo='md5' writes=500                                 0.64 %       ±4.53%  ±6.04%  ±7.87%
crypto/hash-stream-creation.jsapi='stream' len=2 out='buffer' type='buf' algo='sha256' writes=500                             -7.04 %       ±7.93% ±10.62% ±13.95%
crypto/hash-stream-creation.jsapi='stream' len=2 out='buffer' type='utf' algo='md5' writes=500                                 3.00 %       ±4.16%  ±5.55%  ±7.25%
crypto/hash-stream-creation.jsapi='stream' len=2 out='buffer' type='utf' algo='sha256' writes=500                             -2.97 %       ±5.29%  ±7.06%  ±9.21%
crypto/hash-stream-creation.jsapi='stream' len=2 out='hex' type='asc' algo='md5' writes=500                                    2.18 %       ±5.29%  ±7.05%  ±9.19%
crypto/hash-stream-creation.jsapi='stream' len=2 out='hex' type='asc' algo='sha256' writes=500                                 1.82 %       ±6.02%  ±8.01% ±10.43%
crypto/hash-stream-creation.jsapi='stream' len=2 out='hex' type='buf' algo='md5' writes=500                             *     -5.98 %       ±5.44%  ±7.25%  ±9.48%
crypto/hash-stream-creation.jsapi='stream' len=2 out='hex' type='buf' algo='sha256' writes=500                                -3.03 %       ±6.67%  ±8.88% ±11.59%
crypto/hash-stream-creation.jsapi='stream' len=2 out='hex' type='utf' algo='md5' writes=500                                   -2.13 %       ±5.05%  ±6.71%  ±8.74%
crypto/hash-stream-creation.jsapi='stream' len=2 out='hex' type='utf' algo='sha256' writes=500                                 0.74 %       ±6.90%  ±9.18% ±11.95%
crypto/hash-stream-throughput.jsapi='legacy' len=102400 type='asc' algo='sha1' writes=500                                     -1.80 %       ±6.66%  ±8.92% ±11.73%
crypto/hash-stream-throughput.jsapi='legacy' len=102400 type='asc' algo='sha256' writes=500                                   -0.04 %       ±4.09%  ±5.48%  ±7.22%
crypto/hash-stream-throughput.jsapi='legacy' len=102400 type='asc' algo='sha512' writes=500                                   -2.81 %       ±8.43% ±11.22% ±14.60%
crypto/hash-stream-throughput.jsapi='legacy' len=102400 type='buf' algo='sha1' writes=500                                     -0.01 %       ±3.35%  ±4.46%  ±5.80%
crypto/hash-stream-throughput.jsapi='legacy' len=102400 type='buf' algo='sha256' writes=500                                   -0.80 %       ±1.58%  ±2.11%  ±2.75%
crypto/hash-stream-throughput.jsapi='legacy' len=102400 type='buf' algo='sha512' writes=500                                   -0.91 %       ±6.12%  ±8.23% ±10.86%
crypto/hash-stream-throughput.jsapi='legacy' len=102400 type='utf' algo='sha1' writes=500                                     -1.11 %       ±1.95%  ±2.61%  ±3.40%
crypto/hash-stream-throughput.jsapi='legacy' len=102400 type='utf' algo='sha256' writes=500                                   -0.25 %       ±1.16%  ±1.55%  ±2.02%
crypto/hash-stream-throughput.jsapi='legacy' len=102400 type='utf' algo='sha512' writes=500                             *      3.70 %       ±3.68%  ±4.94%  ±6.53%
crypto/hash-stream-throughput.jsapi='legacy' len=1024 type='asc' algo='sha1' writes=500                                        3.25 %       ±4.01%  ±5.34%  ±6.96%
crypto/hash-stream-throughput.jsapi='legacy' len=1024 type='asc' algo='sha256' writes=500                                     -0.03 %       ±5.17%  ±6.88%  ±8.96%
crypto/hash-stream-throughput.jsapi='legacy' len=1024 type='asc' algo='sha512' writes=500                                      0.39 %       ±4.62%  ±6.15%  ±8.01%
crypto/hash-stream-throughput.jsapi='legacy' len=1024 type='buf' algo='sha1' writes=500                                       -2.23 %       ±4.95%  ±6.60%  ±8.61%
crypto/hash-stream-throughput.jsapi='legacy' len=1024 type='buf' algo='sha256' writes=500                                      1.96 %       ±4.11%  ±5.47%  ±7.14%
crypto/hash-stream-throughput.jsapi='legacy' len=1024 type='buf' algo='sha512' writes=500                                      5.44 %       ±9.60% ±12.84% ±16.83%
crypto/hash-stream-throughput.jsapi='legacy' len=1024 type='utf' algo='sha1' writes=500                                        1.23 %       ±5.27%  ±7.01%  ±9.14%
crypto/hash-stream-throughput.jsapi='legacy' len=1024 type='utf' algo='sha256' writes=500                                     -2.69 %       ±8.79% ±11.77% ±15.48%
crypto/hash-stream-throughput.jsapi='legacy' len=1024 type='utf' algo='sha512' writes=500                                      0.07 %       ±5.39%  ±7.18%  ±9.34%
crypto/hash-stream-throughput.jsapi='legacy' len=1048576 type='asc' algo='sha1' writes=500                                    -1.77 %       ±3.59%  ±4.79%  ±6.25%
crypto/hash-stream-throughput.jsapi='legacy' len=1048576 type='asc' algo='sha256' writes=500                                   1.68 %       ±2.53%  ±3.38%  ±4.42%
crypto/hash-stream-throughput.jsapi='legacy' len=1048576 type='asc' algo='sha512' writes=500                                   1.41 %       ±3.16%  ±4.21%  ±5.48%
crypto/hash-stream-throughput.jsapi='legacy' len=1048576 type='buf' algo='sha1' writes=500                                     1.03 %       ±2.02%  ±2.68%  ±3.49%
crypto/hash-stream-throughput.jsapi='legacy' len=1048576 type='buf' algo='sha256' writes=500                                   2.21 %       ±2.40%  ±3.22%  ±4.23%
crypto/hash-stream-throughput.jsapi='legacy' len=1048576 type='buf' algo='sha512' writes=500                                   1.05 %       ±2.24%  ±2.99%  ±3.90%
crypto/hash-stream-throughput.jsapi='legacy' len=1048576 type='utf' algo='sha1' writes=500                              *     -1.42 %       ±1.39%  ±1.85%  ±2.41%
crypto/hash-stream-throughput.jsapi='legacy' len=1048576 type='utf' algo='sha256' writes=500                                   0.67 %       ±3.08%  ±4.10%  ±5.33%
crypto/hash-stream-throughput.jsapi='legacy' len=1048576 type='utf' algo='sha512' writes=500                                   0.48 %       ±2.00%  ±2.68%  ±3.53%
crypto/hash-stream-throughput.jsapi='legacy' len=2 type='asc' algo='sha1' writes=500                                          -1.10 %       ±8.05% ±10.75% ±14.06%
crypto/hash-stream-throughput.jsapi='legacy' len=2 type='asc' algo='sha256' writes=500                                        -3.19 %      ±12.87% ±17.12% ±22.29%
crypto/hash-stream-throughput.jsapi='legacy' len=2 type='asc' algo='sha512' writes=500                                        -1.58 %       ±5.30%  ±7.05%  ±9.18%
crypto/hash-stream-throughput.jsapi='legacy' len=2 type='buf' algo='sha1' writes=500                                           5.40 %      ±10.90% ±14.60% ±19.20%
crypto/hash-stream-throughput.jsapi='legacy' len=2 type='buf' algo='sha256' writes=500                                        -0.51 %       ±3.49%  ±4.65%  ±6.05%
crypto/hash-stream-throughput.jsapi='legacy' len=2 type='buf' algo='sha512' writes=500                                         1.74 %      ±11.17% ±14.86% ±19.34%
crypto/hash-stream-throughput.jsapi='legacy' len=2 type='utf' algo='sha1' writes=500                                           3.27 %      ±13.77% ±18.33% ±23.90%
crypto/hash-stream-throughput.jsapi='legacy' len=2 type='utf' algo='sha256' writes=500                                        -2.44 %       ±3.25%  ±4.34%  ±5.67%
crypto/hash-stream-throughput.jsapi='legacy' len=2 type='utf' algo='sha512' writes=500                                         2.88 %      ±13.24% ±17.62% ±22.94%
crypto/hash-stream-throughput.jsapi='stream' len=102400 type='asc' algo='sha1' writes=500                                     -0.55 %       ±3.84%  ±5.13%  ±6.71%
crypto/hash-stream-throughput.jsapi='stream' len=102400 type='asc' algo='sha256' writes=500                                    0.08 %       ±5.71%  ±7.65% ±10.09%
crypto/hash-stream-throughput.jsapi='stream' len=102400 type='asc' algo='sha512' writes=500                                   -0.56 %       ±7.83% ±10.42% ±13.57%
crypto/hash-stream-throughput.jsapi='stream' len=102400 type='buf' algo='sha1' writes=500                                     -2.25 %       ±2.60%  ±3.46%  ±4.51%
crypto/hash-stream-throughput.jsapi='stream' len=102400 type='buf' algo='sha256' writes=500                                   -0.20 %       ±1.40%  ±1.86%  ±2.43%
crypto/hash-stream-throughput.jsapi='stream' len=102400 type='buf' algo='sha512' writes=500                                    0.53 %       ±2.09%  ±2.78%  ±3.62%
crypto/hash-stream-throughput.jsapi='stream' len=102400 type='utf' algo='sha1' writes=500                               *     -2.42 %       ±1.88%  ±2.50%  ±3.26%
crypto/hash-stream-throughput.jsapi='stream' len=102400 type='utf' algo='sha256' writes=500                                    0.49 %       ±1.20%  ±1.60%  ±2.09%
crypto/hash-stream-throughput.jsapi='stream' len=102400 type='utf' algo='sha512' writes=500                                   -0.08 %       ±1.70%  ±2.26%  ±2.94%
crypto/hash-stream-throughput.jsapi='stream' len=1024 type='asc' algo='sha1' writes=500                                        0.47 %       ±8.37% ±11.17% ±14.62%
crypto/hash-stream-throughput.jsapi='stream' len=1024 type='asc' algo='sha256' writes=500                                     -4.62 %       ±8.64% ±11.53% ±15.06%
crypto/hash-stream-throughput.jsapi='stream' len=1024 type='asc' algo='sha512' writes=500                                     -0.74 %       ±4.99%  ±6.64%  ±8.64%
crypto/hash-stream-throughput.jsapi='stream' len=1024 type='buf' algo='sha1' writes=500                                        1.17 %       ±8.42% ±11.26% ±14.76%
crypto/hash-stream-throughput.jsapi='stream' len=1024 type='buf' algo='sha256' writes=500                                      0.00 %       ±5.87%  ±7.82% ±10.20%
crypto/hash-stream-throughput.jsapi='stream' len=1024 type='buf' algo='sha512' writes=500                                      2.29 %       ±4.96%  ±6.60%  ±8.59%
crypto/hash-stream-throughput.jsapi='stream' len=1024 type='utf' algo='sha1' writes=500                                        2.67 %       ±5.50%  ±7.35%  ±9.63%
crypto/hash-stream-throughput.jsapi='stream' len=1024 type='utf' algo='sha256' writes=500                                     -1.16 %       ±8.94% ±11.97% ±15.73%
crypto/hash-stream-throughput.jsapi='stream' len=1024 type='utf' algo='sha512' writes=500                                      7.00 %      ±12.81% ±17.20% ±22.69%
crypto/hash-stream-throughput.jsapi='stream' len=1048576 type='asc' algo='sha1' writes=500                                     0.19 %       ±3.62%  ±4.84%  ±6.35%
crypto/hash-stream-throughput.jsapi='stream' len=1048576 type='asc' algo='sha256' writes=500                                  -0.09 %       ±2.41%  ±3.21%  ±4.18%
crypto/hash-stream-throughput.jsapi='stream' len=1048576 type='asc' algo='sha512' writes=500                                   0.79 %       ±3.89%  ±5.17%  ±6.73%
crypto/hash-stream-throughput.jsapi='stream' len=1048576 type='buf' algo='sha1' writes=500                                    -3.09 %       ±4.38%  ±5.88%  ±7.75%
crypto/hash-stream-throughput.jsapi='stream' len=1048576 type='buf' algo='sha256' writes=500                                  -2.07 %       ±3.84%  ±5.11%  ±6.65%
crypto/hash-stream-throughput.jsapi='stream' len=1048576 type='buf' algo='sha512' writes=500                                  -2.13 %       ±2.73%  ±3.63%  ±4.72%
crypto/hash-stream-throughput.jsapi='stream' len=1048576 type='utf' algo='sha1' writes=500                                    -2.10 %       ±4.47%  ±5.95%  ±7.75%
crypto/hash-stream-throughput.jsapi='stream' len=1048576 type='utf' algo='sha256' writes=500                                  -0.93 %       ±1.77%  ±2.37%  ±3.12%
crypto/hash-stream-throughput.jsapi='stream' len=1048576 type='utf' algo='sha512' writes=500                                  -0.84 %       ±1.45%  ±1.94%  ±2.55%
crypto/hash-stream-throughput.jsapi='stream' len=2 type='asc' algo='sha1' writes=500                                          -1.39 %       ±4.81%  ±6.41%  ±8.36%
crypto/hash-stream-throughput.jsapi='stream' len=2 type='asc' algo='sha256' writes=500                                        -1.36 %       ±6.55%  ±8.72% ±11.36%
crypto/hash-stream-throughput.jsapi='stream' len=2 type='asc' algo='sha512' writes=500                                        -0.59 %       ±4.63%  ±6.16%  ±8.02%
crypto/hash-stream-throughput.jsapi='stream' len=2 type='buf' algo='sha1' writes=500                                          -1.12 %       ±7.54% ±10.07% ±13.20%
crypto/hash-stream-throughput.jsapi='stream' len=2 type='buf' algo='sha256' writes=500                                        -3.25 %       ±4.37%  ±5.82%  ±7.59%
crypto/hash-stream-throughput.jsapi='stream' len=2 type='buf' algo='sha512' writes=500                                         3.63 %       ±5.24%  ±6.98%  ±9.11%
crypto/hash-stream-throughput.jsapi='stream' len=2 type='utf' algo='sha1' writes=500                                          -0.95 %       ±4.33%  ±5.77%  ±7.51%
crypto/hash-stream-throughput.jsapi='stream' len=2 type='utf' algo='sha256' writes=500                                        -1.03 %       ±4.61%  ±6.13%  ±7.99%
crypto/hash-stream-throughput.jsapi='stream' len=2 type='utf' algo='sha512' writes=500                                         2.46 %       ±4.29%  ±5.70%  ±7.42%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='' key='a' size=1024 sync=0                                                0.80 %       ±8.02% ±10.67% ±13.89%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='' key='a' size=1024 sync=1                                         *      5.12 %       ±5.10%  ±6.81%  ±8.89%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='' key='a' size=10 sync=0                                          **      7.60 %       ±5.17%  ±6.89%  ±9.00%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='' key='a' size=10 sync=1                                                  2.75 %       ±8.74% ±11.63% ±15.14%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='' key='a' size=64 sync=0                                                  2.83 %       ±7.90% ±10.51% ±13.68%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='' key='a' size=64 sync=1                                                  3.09 %       ±6.24%  ±8.31% ±10.83%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='' key='secret' size=1024 sync=0                                          -4.56 %       ±7.43%  ±9.89% ±12.87%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='' key='secret' size=1024 sync=1                                          -0.81 %       ±5.95%  ±7.93% ±10.32%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='' key='secret' size=10 sync=0                                             5.35 %       ±6.29%  ±8.39% ±10.96%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='' key='secret' size=10 sync=1                                             6.00 %       ±7.18%  ±9.57% ±12.49%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='' key='secret' size=64 sync=0                                            -0.36 %       ±6.52%  ±8.68% ±11.30%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='' key='secret' size=64 sync=1                                             3.44 %       ±6.42%  ±8.54% ±11.12%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='' key='this-is-a-much-longer-secret' size=1024 sync=0                     7.68 %       ±9.63% ±12.82% ±16.68%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='' key='this-is-a-much-longer-secret' size=1024 sync=1                     0.01 %       ±5.79%  ±7.70% ±10.03%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='' key='this-is-a-much-longer-secret' size=10 sync=0                       5.51 %       ±8.36% ±11.13% ±14.49%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='' key='this-is-a-much-longer-secret' size=10 sync=1                       1.57 %       ±7.88% ±10.50% ±13.69%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='' key='this-is-a-much-longer-secret' size=64 sync=0                      -8.06 %       ±8.49% ±11.35% ±14.88%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='' key='this-is-a-much-longer-secret' size=64 sync=1                      -3.76 %       ±5.31%  ±7.08%  ±9.23%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='salt' key='a' size=1024 sync=0                                            3.87 %       ±8.86% ±11.79% ±15.35%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='salt' key='a' size=1024 sync=1                                            3.04 %       ±5.18%  ±6.89%  ±8.96%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='salt' key='a' size=10 sync=0                                              2.84 %       ±7.10%  ±9.45% ±12.32%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='salt' key='a' size=10 sync=1                                              4.07 %      ±11.01% ±14.65% ±19.08%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='salt' key='a' size=64 sync=0                                       *     -8.27 %       ±7.30%  ±9.75% ±12.74%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='salt' key='a' size=64 sync=1                                              0.55 %       ±8.14% ±10.85% ±14.15%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='salt' key='secret' size=1024 sync=0                                       3.22 %       ±8.33% ±11.09% ±14.43%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='salt' key='secret' size=1024 sync=1                                      -2.72 %       ±7.43%  ±9.88% ±12.86%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='salt' key='secret' size=10 sync=0                                         2.34 %       ±8.33% ±11.08% ±14.42%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='salt' key='secret' size=10 sync=1                                         3.99 %       ±8.31% ±11.06% ±14.40%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='salt' key='secret' size=64 sync=0                                         0.02 %       ±7.89% ±10.50% ±13.67%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='salt' key='secret' size=64 sync=1                                         0.90 %       ±6.84%  ±9.11% ±11.87%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='salt' key='this-is-a-much-longer-secret' size=1024 sync=0                -0.26 %       ±9.77% ±13.01% ±16.95%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='salt' key='this-is-a-much-longer-secret' size=1024 sync=1                 3.29 %       ±6.43%  ±8.56% ±11.14%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='salt' key='this-is-a-much-longer-secret' size=10 sync=0                   3.23 %       ±7.12%  ±9.48% ±12.37%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='salt' key='this-is-a-much-longer-secret' size=10 sync=1                  -0.10 %       ±7.66% ±10.19% ±13.27%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='salt' key='this-is-a-much-longer-secret' size=64 sync=0                  -0.62 %       ±7.33%  ±9.76% ±12.74%
crypto/hkdf.jsn=1000 hash='sha256' info='info' salt='salt' key='this-is-a-much-longer-secret' size=64 sync=1            *      8.33 %       ±6.54%  ±8.72% ±11.39%
crypto/hkdf.jsn=1000 hash='sha256' info='' salt='' key='a' size=1024 sync=0                                                   -1.60 %       ±7.61% ±10.14% ±13.23%
crypto/hkdf.jsn=1000 hash='sha256' info='' salt='' key='a' size=1024 sync=1                                                    4.34 %       ±6.60%  ±8.80% ±11.47%
crypto/hkdf.jsn=1000 hash='sha256' info='' salt='' key='a' size=10 sync=0                                                      0.96 %       ±5.63%  ±7.49%  ±9.75%
crypto/hkdf.jsn=1000 hash='sha256' info='' salt='' key='a' size=10 sync=1                                                     -2.15 %       ±7.96% ±10.60% ±13.79%
crypto/hkdf.jsn=1000 hash='sha256' info='' salt='' key='a' size=64 sync=0                                                     -1.92 %       ±6.72%  ±8.97% ±11.73%
crypto/hkdf.jsn=1000 hash='sha256' info='' salt='' key='a' size=64 sync=1                                                      3.22 %       ±7.10%  ±9.46% ±12.34%
crypto/hkdf.jsn=1000 hash='sha256' info='' salt='' key='secret' size=1024 sync=0                                              -0.32 %       ±8.56% ±11.39% ±14.83%
crypto/hkdf.jsn=1000 hash='sha256' info='' salt='' key='secret' size=1024 sync=1                                               2.17 %       ±4.44%  ±5.91%  ±7.69%
crypto/hkdf.jsn=1000 hash='sha256' info='' salt='' key='secret' size=10 sync=0                                                 3.25 %       ±7.44%  ±9.90% ±12.89%
crypto/hkdf.jsn=1000 hash='sha256' info='' salt='' key='secret' size=10 sync=1                                                 2.40 %       ±8.94% ±11.89% ±15.48%
crypto/hkdf.jsn=1000 hash='sha256' info='' salt='' key='secret' size=64 sync=0                                                 1.43 %       ±7.06%  ±9.39% ±12.24%
crypto/hkdf.jsn=1000 hash='sha256' info='' salt='' key='secret' size=64 sync=1                                                 2.92 %       ±5.90%  ±7.86% ±10.23%
crypto/hkdf.jsn=1000 hash='sha256' info='' salt='' key='this-is-a-much-longer-secret' size=1024 sync=0                         5.11 %       ±7.77% ±10.35% ±13.50%
crypto/hkdf.jsn=1000 hash='sha256' info='' salt='' key='this-is-a-much-longer-secret' size=1024 sync=1                         1.43 %       ±5.25%  ±6.99%  ±9.11%
crypto/hkdf.jsn=1000 hash='sha256' info='' salt='' key='this-is-a-much-longer-secret' size=10 sync=0                           2.31 %       ±7.79% ±10.37% ±13.50%
crypto/hkdf.jsn=1000 hash='sha256' info='' salt='' key='this-is-a-much-longer-secret' size=10 sync=1                           7.07 %       ±7.38%  ±9.85% ±12.89%
crypto/hkdf.jsn=1000 hash='sha256' info='' salt='' key='this-is-a-much-longer-secret' size=64 sync=0                          -5.42 %       ±9.21% ±12.28% ±16.05%
crypto/hkdf.jsn=1000 hash='sha256' info='' salt='' key='this-is-a-much-longer-secret' size=64 sync=1                           0.33 %       ±5.34%  ±7.11%  ±9.27%
crypto/hkdf.jsn=1000 hash='sha256' info='' salt='salt' key='a' size=1024 sync=0                                                4.41 %       ±9.37% ±12.47% ±16.24%
crypto/hkdf.jsn=1000 hash='sha256' info='' salt='salt' key='a' size=1024 sync=1                                               -2.61 %       ±5.87%  ±7.82% ±10.18%
crypto/hkdf.jsn=1000 hash='sha256' info='' salt='salt' key='a' size=10 sync=0                                                  3.47 %       ±4.78%  ±6.37%  ±8.30%
crypto/hkdf.jsn=1000 hash='sha256' info='' salt='salt' key='a' size=10 sync=1                                                  2.64 %      ±10.04% ±13.36% ±17.39%
crypto/hkdf.jsn=1000 hash='sha256' info='' salt='salt' key='a' size=64 sync=0                                                  2.88 %       ±8.16% ±10.85% ±14.13%
crypto/hkdf.jsn=1000 hash='sha256' info='' salt='salt' key='a' size=64 sync=1                                                  9.11 %       ±9.51% ±12.73% ±16.71%
crypto/hkdf.jsn=1000 hash='sha256' info='' salt='salt' key='secret' size=1024 sync=0                                          -0.54 %       ±8.93% ±11.88% ±15.47%
crypto/hkdf.jsn=1000 hash='sha256' info='' salt='salt' key='secret' size=1024 sync=1                                          -4.14 %       ±6.23%  ±8.30% ±10.82%
crypto/hkdf.jsn=1000 hash='sha256' info='' salt='salt' key='secret' size=10 sync=0                                             0.52 %       ±6.53%  ±8.68% ±11.30%
crypto/hkdf.jsn=1000 hash='sha256' info='' salt='salt' key='secret' size=10 sync=1                                             2.41 %       ±8.63% ±11.48% ±14.95%
crypto/hkdf.jsn=1000 hash='sha256' info='' salt='salt' key='secret' size=64 sync=0                                             5.16 %       ±6.28%  ±8.37% ±10.92%
crypto/hkdf.jsn=1000 hash='sha256' info='' salt='salt' key='secret' size=64 sync=1                                             0.49 %       ±4.29%  ±5.71%  ±7.44%
crypto/hkdf.jsn=1000 hash='sha256' info='' salt='salt' key='this-is-a-much-longer-secret' size=1024 sync=0                     6.27 %      ±10.73% ±14.30% ±18.64%
crypto/hkdf.jsn=1000 hash='sha256' info='' salt='salt' key='this-is-a-much-longer-secret' size=1024 sync=1                     1.21 %       ±6.90%  ±9.19% ±11.97%
crypto/hkdf.jsn=1000 hash='sha256' info='' salt='salt' key='this-is-a-much-longer-secret' size=10 sync=0                      -2.60 %       ±8.17% ±10.87% ±14.15%
crypto/hkdf.jsn=1000 hash='sha256' info='' salt='salt' key='this-is-a-much-longer-secret' size=10 sync=1                       3.84 %       ±7.24%  ±9.64% ±12.56%
crypto/hkdf.jsn=1000 hash='sha256' info='' salt='salt' key='this-is-a-much-longer-secret' size=64 sync=0                       1.22 %       ±6.67%  ±8.87% ±11.55%
crypto/hkdf.jsn=1000 hash='sha256' info='' salt='salt' key='this-is-a-much-longer-secret' size=64 sync=1                       6.13 %       ±6.26%  ±8.35% ±10.92%
crypto/hkdf.jsn=1000 hash='sha512' info='info' salt='' key='a' size=1024 sync=0                                                1.11 %       ±7.60% ±10.13% ±13.21%
crypto/hkdf.jsn=1000 hash='sha512' info='info' salt='' key='a' size=1024 sync=1                                               -2.58 %       ±5.47%  ±7.28%  ±9.48%
crypto/hkdf.jsn=1000 hash='sha512' info='info' salt='' key='a' size=10 sync=0                                                  2.06 %       ±6.39%  ±8.51% ±11.09%
crypto/hkdf.jsn=1000 hash='sha512' info='info' salt='' key='a' size=10 sync=1                                                  0.73 %       ±8.49% ±11.30% ±14.71%
crypto/hkdf.jsn=1000 hash='sha512' info='info' salt='' key='a' size=64 sync=0                                                  1.44 %       ±7.22%  ±9.61% ±12.50%
crypto/hkdf.jsn=1000 hash='sha512' info='info' salt='' key='a' size=64 sync=1                                                  3.35 %       ±6.62%  ±8.80% ±11.46%
crypto/hkdf.jsn=1000 hash='sha512' info='info' salt='' key='secret' size=1024 sync=0                                           2.71 %       ±6.72%  ±8.94% ±11.63%
crypto/hkdf.jsn=1000 hash='sha512' info='info' salt='' key='secret' size=1024 sync=1                                          -0.84 %       ±6.45%  ±8.58% ±11.18%
crypto/hkdf.jsn=1000 hash='sha512' info='info' salt='' key='secret' size=10 sync=0                                             3.83 %       ±6.92%  ±9.21% ±11.99%
crypto/hkdf.jsn=1000 hash='sha512' info='info' salt='' key='secret' size=10 sync=1                                             1.01 %       ±7.80% ±10.38% ±13.52%
crypto/hkdf.jsn=1000 hash='sha512' info='info' salt='' key='secret' size=64 sync=0                                            -3.44 %       ±8.00% ±10.65% ±13.88%
crypto/hkdf.jsn=1000 hash='sha512' info='info' salt='' key='secret' size=64 sync=1                                            -0.96 %       ±5.44%  ±7.25%  ±9.46%
crypto/hkdf.jsn=1000 hash='sha512' info='info' salt='' key='this-is-a-much-longer-secret' size=1024 sync=0                     0.49 %       ±8.15% ±10.85% ±14.12%
crypto/hkdf.jsn=1000 hash='sha512' info='info' salt='' key='this-is-a-much-longer-secret' size=1024 sync=1                     2.00 %       ±7.38%  ±9.81% ±12.77%
crypto/hkdf.jsn=1000 hash='sha512' info='info' salt='' key='this-is-a-much-longer-secret' size=10 sync=0                       3.80 %       ±8.66% ±11.53% ±15.03%
crypto/hkdf.jsn=1000 hash='sha512' info='info' salt='' key='this-is-a-much-longer-secret' size=10 sync=1                       6.01 %       ±6.97%  ±9.28% ±12.10%
crypto/hkdf.jsn=1000 hash='sha512' info='info' salt='' key='this-is-a-much-longer-secret' size=64 sync=0                      -1.58 %       ±9.78% ±13.04% ±17.01%
crypto/hkdf.jsn=1000 hash='sha512' info='info' salt='' key='this-is-a-much-longer-secret' size=64 sync=1                       2.47 %       ±6.02%  ±8.03% ±10.49%
crypto/hkdf.jsn=1000 hash='sha512' info='info' salt='salt' key='a' size=1024 sync=0                                           -3.79 %       ±7.39%  ±9.83% ±12.79%
crypto/hkdf.jsn=1000 hash='sha512' info='info' salt='salt' key='a' size=1024 sync=1                                           -0.34 %       ±5.99%  ±7.97% ±10.38%
crypto/hkdf.jsn=1000 hash='sha512' info='info' salt='salt' key='a' size=10 sync=0                                              3.06 %       ±6.64%  ±8.85% ±11.53%
crypto/hkdf.jsn=1000 hash='sha512' info='info' salt='salt' key='a' size=10 sync=1                                              4.81 %      ±10.47% ±13.95% ±18.19%
crypto/hkdf.jsn=1000 hash='sha512' info='info' salt='salt' key='a' size=64 sync=0                                             -1.78 %       ±8.30% ±11.06% ±14.42%
crypto/hkdf.jsn=1000 hash='sha512' info='info' salt='salt' key='a' size=64 sync=1                                              6.52 %       ±7.88% ±10.51% ±13.74%
crypto/hkdf.jsn=1000 hash='sha512' info='info' salt='salt' key='secret' size=1024 sync=0                                       0.19 %       ±6.28%  ±8.37% ±10.93%
crypto/hkdf.jsn=1000 hash='sha512' info='info' salt='salt' key='secret' size=1024 sync=1                                      -1.86 %       ±4.29%  ±5.71%  ±7.43%
crypto/hkdf.jsn=1000 hash='sha512' info='info' salt='salt' key='secret' size=10 sync=0                                         2.55 %       ±7.60% ±10.11% ±13.16%
crypto/hkdf.jsn=1000 hash='sha512' info='info' salt='salt' key='secret' size=10 sync=1                                         1.72 %       ±7.94% ±10.57% ±13.78%
crypto/hkdf.jsn=1000 hash='sha512' info='info' salt='salt' key='secret' size=64 sync=0                                         2.19 %       ±8.22% ±10.94% ±14.24%
crypto/hkdf.jsn=1000 hash='sha512' info='info' salt='salt' key='secret' size=64 sync=1                                         3.17 %       ±5.95%  ±7.92% ±10.31%
crypto/hkdf.jsn=1000 hash='sha512' info='info' salt='salt' key='this-is-a-much-longer-secret' size=1024 sync=0                 1.14 %       ±8.04% ±10.70% ±13.93%
crypto/hkdf.jsn=1000 hash='sha512' info='info' salt='salt' key='this-is-a-much-longer-secret' size=1024 sync=1                 1.51 %       ±5.50%  ±7.31%  ±9.52%
crypto/hkdf.jsn=1000 hash='sha512' info='info' salt='salt' key='this-is-a-much-longer-secret' size=10 sync=0                   1.22 %       ±6.96%  ±9.26% ±12.05%
crypto/hkdf.jsn=1000 hash='sha512' info='info' salt='salt' key='this-is-a-much-longer-secret' size=10 sync=1                  -0.47 %       ±7.13%  ±9.49% ±12.35%
crypto/hkdf.jsn=1000 hash='sha512' info='info' salt='salt' key='this-is-a-much-longer-secret' size=64 sync=0                  -3.74 %       ±8.78% ±11.69% ±15.24%
crypto/hkdf.jsn=1000 hash='sha512' info='info' salt='salt' key='this-is-a-much-longer-secret' size=64 sync=1                  -0.84 %       ±5.00%  ±6.66%  ±8.69%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='' key='a' size=1024 sync=0                                                    0.55 %       ±9.06% ±12.06% ±15.73%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='' key='a' size=1024 sync=1                                                    2.05 %       ±5.20%  ±6.94%  ±9.06%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='' key='a' size=10 sync=0                                                      3.00 %       ±4.31%  ±5.73%  ±7.46%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='' key='a' size=10 sync=1                                                     -5.22 %       ±9.02% ±12.01% ±15.63%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='' key='a' size=64 sync=0                                                      0.33 %       ±7.37%  ±9.80% ±12.76%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='' key='a' size=64 sync=1                                                     -1.31 %       ±6.67%  ±8.88% ±11.55%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='' key='secret' size=1024 sync=0                                              -0.96 %       ±8.42% ±11.21% ±14.59%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='' key='secret' size=1024 sync=1                                        *     -7.38 %       ±5.85%  ±7.78% ±10.13%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='' key='secret' size=10 sync=0                                                -1.00 %       ±7.76% ±10.33% ±13.45%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='' key='secret' size=10 sync=1                                                -0.59 %       ±9.03% ±12.01% ±15.63%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='' key='secret' size=64 sync=0                                                 2.10 %       ±7.56% ±10.06% ±13.09%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='' key='secret' size=64 sync=1                                                -3.84 %       ±4.82%  ±6.43%  ±8.39%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='' key='this-is-a-much-longer-secret' size=1024 sync=0                        -2.04 %       ±8.49% ±11.31% ±14.73%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='' key='this-is-a-much-longer-secret' size=1024 sync=1                        -2.14 %       ±5.93%  ±7.89% ±10.28%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='' key='this-is-a-much-longer-secret' size=10 sync=0                           4.55 %       ±8.28% ±11.01% ±14.34%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='' key='this-is-a-much-longer-secret' size=10 sync=1                           3.37 %       ±8.53% ±11.37% ±14.84%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='' key='this-is-a-much-longer-secret' size=64 sync=0                          -4.97 %       ±8.97% ±11.98% ±15.66%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='' key='this-is-a-much-longer-secret' size=64 sync=1                           0.18 %       ±5.62%  ±7.48%  ±9.76%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='salt' key='a' size=1024 sync=0                                                4.02 %       ±8.49% ±11.31% ±14.73%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='salt' key='a' size=1024 sync=1                                               -0.79 %       ±6.49%  ±8.64% ±11.24%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='salt' key='a' size=10 sync=0                                                  0.59 %       ±5.47%  ±7.27%  ±9.47%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='salt' key='a' size=10 sync=1                                                  5.82 %      ±10.65% ±14.22% ±18.61%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='salt' key='a' size=64 sync=0                                                 -4.11 %       ±7.91% ±10.53% ±13.73%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='salt' key='a' size=64 sync=1                                          **      9.14 %       ±6.77%  ±9.05% ±11.86%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='salt' key='secret' size=1024 sync=0                                          -3.09 %       ±7.75% ±10.31% ±13.42%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='salt' key='secret' size=1024 sync=1                                           0.59 %       ±7.25%  ±9.65% ±12.56%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='salt' key='secret' size=10 sync=0                                             1.63 %       ±8.02% ±10.68% ±13.91%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='salt' key='secret' size=10 sync=1                                      *      9.97 %       ±8.44% ±11.26% ±14.71%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='salt' key='secret' size=64 sync=0                                             3.28 %       ±9.38% ±12.49% ±16.26%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='salt' key='secret' size=64 sync=1                                            -0.81 %       ±6.95%  ±9.25% ±12.05%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='salt' key='this-is-a-much-longer-secret' size=1024 sync=0                     3.13 %       ±8.32% ±11.07% ±14.41%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='salt' key='this-is-a-much-longer-secret' size=1024 sync=1                     2.16 %       ±7.12%  ±9.48% ±12.35%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='salt' key='this-is-a-much-longer-secret' size=10 sync=0                *     12.45 %      ±10.07% ±13.44% ±17.58%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='salt' key='this-is-a-much-longer-secret' size=10 sync=1                       0.21 %       ±6.21%  ±8.27% ±10.78%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='salt' key='this-is-a-much-longer-secret' size=64 sync=0                      -1.14 %       ±6.68%  ±8.88% ±11.57%
crypto/hkdf.jsn=1000 hash='sha512' info='' salt='salt' key='this-is-a-much-longer-secret' size=64 sync=1                      -3.40 %       ±4.80%  ±6.39%  ±8.32%
crypto/keygen.jsn=100 method='dsaAsync'                                                                                       -0.34 %       ±2.41%  ±3.21%  ±4.18%
crypto/keygen.jsn=100 method='dsaSync'                                                                                  *      3.75 %       ±3.28%  ±4.37%  ±5.69%
crypto/keygen.jsn=100 method='rsaAsync'                                                                                        1.29 %       ±3.67%  ±4.89%  ±6.36%
crypto/keygen.jsn=100 method='rsaSync'                                                                                         1.47 %       ±3.36%  ±4.47%  ±5.82%
crypto/randomBytes.jsn=1000 size=1024                                                                                         -2.30 %       ±9.85% ±13.11% ±17.09%
crypto/randomBytes.jsn=1000 size=524288                                                                                       -6.28 %       ±9.05% ±12.07% ±15.75%
crypto/randomBytes.jsn=1000 size=64                                                                                            4.87 %       ±9.35% ±12.44% ±16.20%
crypto/randomBytes.jsn=1000 size=8192                                                                                          4.22 %       ±7.13%  ±9.50% ±12.39%
crypto/randomUUID.jsdisableEntropyCache=0 n=10000000                                                                          -0.56 %       ±2.20%  ±2.93%  ±3.82%
crypto/randomUUID.jsdisableEntropyCache=1 n=10000000                                                                           1.88 %       ±2.50%  ±3.35%  ±4.40%
crypto/rsa-encrypt-decrypt-throughput.jslen=16 keylen='1024' n=500                                                             0.94 %       ±3.64%  ±4.84%  ±6.31%
crypto/rsa-encrypt-decrypt-throughput.jslen=16 keylen='2048' n=500                                                            -1.22 %       ±3.58%  ±4.77%  ±6.21%
crypto/rsa-encrypt-decrypt-throughput.jslen=16 keylen='4096' n=500                                                             1.23 %       ±2.38%  ±3.17%  ±4.12%
crypto/rsa-encrypt-decrypt-throughput.jslen=32 keylen='1024' n=500                                                             4.32 %       ±5.44%  ±7.30%  ±9.63%
crypto/rsa-encrypt-decrypt-throughput.jslen=32 keylen='2048' n=500                                                             0.55 %       ±4.98%  ±6.64%  ±8.65%
crypto/rsa-encrypt-decrypt-throughput.jslen=32 keylen='4096' n=500                                                             0.87 %       ±2.47%  ±3.29%  ±4.28%
crypto/rsa-encrypt-decrypt-throughput.jslen=64 keylen='1024' n=500                                                            -0.99 %       ±3.39%  ±4.52%  ±5.90%
crypto/rsa-encrypt-decrypt-throughput.jslen=64 keylen='2048' n=500                                                      *     -6.14 %       ±4.72%  ±6.32%  ±8.29%
crypto/rsa-encrypt-decrypt-throughput.jslen=64 keylen='4096' n=500                                                             0.70 %       ±3.53%  ±4.70%  ±6.12%
crypto/rsa-sign-verify-throughput.jslen=102400 keylen='1024' algo='SHA1' writes=500                                            5.20 %       ±6.45%  ±8.68% ±11.51%
crypto/rsa-sign-verify-throughput.jslen=102400 keylen='1024' algo='SHA224' writes=500                                          0.65 %       ±0.86%  ±1.15%  ±1.50%
crypto/rsa-sign-verify-throughput.jslen=102400 keylen='1024' algo='SHA256' writes=500                                          1.29 %       ±3.83%  ±5.14%  ±6.79%
crypto/rsa-sign-verify-throughput.jslen=102400 keylen='1024' algo='SHA384' writes=500                                          2.54 %       ±4.28%  ±5.73%  ±7.51%
crypto/rsa-sign-verify-throughput.jslen=102400 keylen='1024' algo='SHA512' writes=500                                         -0.29 %       ±0.99%  ±1.31%  ±1.71%
crypto/rsa-sign-verify-throughput.jslen=102400 keylen='2048' algo='SHA1' writes=500                                            2.39 %       ±4.11%  ±5.48%  ±7.15%
crypto/rsa-sign-verify-throughput.jslen=102400 keylen='2048' algo='SHA224' writes=500                                         -1.98 %       ±2.95%  ±3.97%  ±5.26%
crypto/rsa-sign-verify-throughput.jslen=102400 keylen='2048' algo='SHA256' writes=500                                          1.44 %       ±5.08%  ±6.77%  ±8.83%
crypto/rsa-sign-verify-throughput.jslen=102400 keylen='2048' algo='SHA384' writes=500                                         -0.08 %       ±1.13%  ±1.50%  ±1.96%
crypto/rsa-sign-verify-throughput.jslen=102400 keylen='2048' algo='SHA512' writes=500                                         -2.82 %       ±5.37%  ±7.22%  ±9.54%
crypto/rsa-sign-verify-throughput.jslen=1024 keylen='1024' algo='SHA1' writes=500                                              3.78 %       ±8.25% ±11.06% ±14.57%
crypto/rsa-sign-verify-throughput.jslen=1024 keylen='1024' algo='SHA224' writes=500                                            1.85 %       ±3.53%  ±4.71%  ±6.16%
crypto/rsa-sign-verify-throughput.jslen=1024 keylen='1024' algo='SHA256' writes=500                                            1.03 %      ±11.78% ±15.70% ±20.49%
crypto/rsa-sign-verify-throughput.jslen=1024 keylen='1024' algo='SHA384' writes=500                                            7.18 %      ±10.91% ±14.66% ±19.37%
crypto/rsa-sign-verify-throughput.jslen=1024 keylen='1024' algo='SHA512' writes=500                                           -0.19 %       ±5.92%  ±7.89% ±10.31%
crypto/rsa-sign-verify-throughput.jslen=1024 keylen='2048' algo='SHA1' writes=500                                              0.76 %       ±4.36%  ±5.80%  ±7.55%
crypto/rsa-sign-verify-throughput.jslen=1024 keylen='2048' algo='SHA224' writes=500                                           -1.94 %      ±12.15% ±16.16% ±21.04%
crypto/rsa-sign-verify-throughput.jslen=1024 keylen='2048' algo='SHA256' writes=500                                            5.30 %       ±9.73% ±13.10% ±17.34%
crypto/rsa-sign-verify-throughput.jslen=1024 keylen='2048' algo='SHA384' writes=500                                            2.50 %       ±4.88%  ±6.50%  ±8.47%
crypto/rsa-sign-verify-throughput.jslen=1024 keylen='2048' algo='SHA512' writes=500                                            3.45 %       ±4.10%  ±5.46%  ±7.11%
crypto/rsa-sign-verify-throughput.jslen=1048576 keylen='1024' algo='SHA1' writes=500                                          -0.06 %       ±0.96%  ±1.28%  ±1.67%
crypto/rsa-sign-verify-throughput.jslen=1048576 keylen='1024' algo='SHA224' writes=500                                         0.95 %       ±1.78%  ±2.38%  ±3.12%
crypto/rsa-sign-verify-throughput.jslen=1048576 keylen='1024' algo='SHA256' writes=500                                         0.60 %       ±2.71%  ±3.64%  ±4.78%
crypto/rsa-sign-verify-throughput.jslen=1048576 keylen='1024' algo='SHA384' writes=500                                         0.40 %       ±1.61%  ±2.14%  ±2.78%
crypto/rsa-sign-verify-throughput.jslen=1048576 keylen='1024' algo='SHA512' writes=500                                        -0.80 %       ±2.57%  ±3.42%  ±4.47%
crypto/rsa-sign-verify-throughput.jslen=1048576 keylen='2048' algo='SHA1' writes=500                                           1.09 %       ±1.71%  ±2.28%  ±2.96%
crypto/rsa-sign-verify-throughput.jslen=1048576 keylen='2048' algo='SHA224' writes=500                                         1.62 %       ±1.85%  ±2.48%  ±3.25%
crypto/rsa-sign-verify-throughput.jslen=1048576 keylen='2048' algo='SHA256' writes=500                                         1.20 %       ±2.51%  ±3.34%  ±4.35%
crypto/rsa-sign-verify-throughput.jslen=1048576 keylen='2048' algo='SHA384' writes=500                                        -0.06 %       ±1.05%  ±1.40%  ±1.84%
crypto/rsa-sign-verify-throughput.jslen=1048576 keylen='2048' algo='SHA512' writes=500                                        -1.87 %       ±2.54%  ±3.40%  ±4.46%
crypto/rsa-sign-verify-throughput.jslen=204800 keylen='1024' algo='SHA1' writes=500                                            0.20 %       ±6.19%  ±8.24% ±10.72%
crypto/rsa-sign-verify-throughput.jslen=204800 keylen='1024' algo='SHA224' writes=500                                         -3.29 %       ±4.22%  ±5.67%  ±7.48%
crypto/rsa-sign-verify-throughput.jslen=204800 keylen='1024' algo='SHA256' writes=500                                         -2.21 %       ±4.14%  ±5.55%  ±7.29%
crypto/rsa-sign-verify-throughput.jslen=204800 keylen='1024' algo='SHA384' writes=500                                          3.30 %       ±4.76%  ±6.41%  ±8.50%
crypto/rsa-sign-verify-throughput.jslen=204800 keylen='1024' algo='SHA512' writes=500                                          3.86 %       ±5.46%  ±7.36%  ±9.76%
crypto/rsa-sign-verify-throughput.jslen=204800 keylen='2048' algo='SHA1' writes=500                                            0.19 %       ±0.90%  ±1.20%  ±1.56%
crypto/rsa-sign-verify-throughput.jslen=204800 keylen='2048' algo='SHA224' writes=500                                         -0.46 %       ±2.24%  ±2.99%  ±3.90%
crypto/rsa-sign-verify-throughput.jslen=204800 keylen='2048' algo='SHA256' writes=500                                          0.66 %       ±4.71%  ±6.29%  ±8.25%
crypto/rsa-sign-verify-throughput.jslen=204800 keylen='2048' algo='SHA384' writes=500                                          0.30 %       ±0.52%  ±0.70%  ±0.91%
crypto/rsa-sign-verify-throughput.jslen=204800 keylen='2048' algo='SHA512' writes=500                                         -4.41 %       ±5.63%  ±7.59% ±10.07%
crypto/rsa-sign-verify-throughput.jslen=307200 keylen='1024' algo='SHA1' writes=500                                           -0.19 %       ±1.33%  ±1.79%  ±2.35%
crypto/rsa-sign-verify-throughput.jslen=307200 keylen='1024' algo='SHA224' writes=500                                         -0.10 %       ±4.48%  ±5.98%  ±7.81%
crypto/rsa-sign-verify-throughput.jslen=307200 keylen='1024' algo='SHA256' writes=500                                          2.67 %       ±5.43%  ±7.22%  ±9.41%
crypto/rsa-sign-verify-throughput.jslen=307200 keylen='1024' algo='SHA384' writes=500                                          1.48 %       ±6.11%  ±8.15% ±10.65%
crypto/rsa-sign-verify-throughput.jslen=307200 keylen='1024' algo='SHA512' writes=500                                          2.38 %       ±3.63%  ±4.86%  ±6.39%
crypto/rsa-sign-verify-throughput.jslen=307200 keylen='2048' algo='SHA1' writes=500                                           -0.98 %       ±1.98%  ±2.65%  ±3.49%
crypto/rsa-sign-verify-throughput.jslen=307200 keylen='2048' algo='SHA224' writes=500                                         -0.25 %       ±4.99%  ±6.65%  ±8.65%
crypto/rsa-sign-verify-throughput.jslen=307200 keylen='2048' algo='SHA256' writes=500                                         -0.42 %       ±5.58%  ±7.42%  ±9.67%
crypto/rsa-sign-verify-throughput.jslen=307200 keylen='2048' algo='SHA384' writes=500                                         -0.97 %       ±1.87%  ±2.49%  ±3.24%
crypto/rsa-sign-verify-throughput.jslen=307200 keylen='2048' algo='SHA512' writes=500                                          0.47 %       ±1.88%  ±2.50%  ±3.26%
crypto/webcrypto-digest.jsn=1000 method='SHA-1' data=100 sync='createHash'                                                     5.62 %      ±11.17% ±14.91% ±19.51%
crypto/webcrypto-digest.jsn=1000 method='SHA-1' data=100 sync='subtle'                                                         2.01 %       ±8.59% ±11.44% ±14.89%
crypto/webcrypto-digest.jsn=1000 method='SHA-1' data=10 sync='createHash'                                                      0.70 %       ±7.73% ±10.29% ±13.40%
crypto/webcrypto-digest.jsn=1000 method='SHA-1' data=10 sync='subtle'                                                          1.15 %       ±6.02%  ±8.01% ±10.42%
crypto/webcrypto-digest.jsn=1000 method='SHA-1' data=20 sync='createHash'                                                      1.52 %       ±8.75% ±11.67% ±15.25%
crypto/webcrypto-digest.jsn=1000 method='SHA-1' data=20 sync='subtle'                                                          2.25 %       ±8.25% ±10.98% ±14.31%
crypto/webcrypto-digest.jsn=1000 method='SHA-1' data=50 sync='createHash'                                              **     11.47 %       ±8.00% ±10.68% ±13.97%
crypto/webcrypto-digest.jsn=1000 method='SHA-1' data=50 sync='subtle'                                                         -1.16 %       ±8.44% ±11.24% ±14.64%
crypto/webcrypto-digest.jsn=1000 method='SHA-256' data=100 sync='createHash'                                                   5.81 %      ±10.16% ±13.57% ±17.76%
crypto/webcrypto-digest.jsn=1000 method='SHA-256' data=100 sync='subtle'                                                       2.63 %       ±8.83% ±11.75% ±15.31%
crypto/webcrypto-digest.jsn=1000 method='SHA-256' data=10 sync='createHash'                                                    9.80 %      ±10.29% ±13.71% ±17.90%
crypto/webcrypto-digest.jsn=1000 method='SHA-256' data=10 sync='subtle'                                                        2.30 %       ±6.52%  ±8.68% ±11.30%
crypto/webcrypto-digest.jsn=1000 method='SHA-256' data=20 sync='createHash'                                                    2.49 %      ±10.10% ±13.48% ±17.60%
crypto/webcrypto-digest.jsn=1000 method='SHA-256' data=20 sync='subtle'                                                        1.27 %      ±10.37% ±13.81% ±18.01%
crypto/webcrypto-digest.jsn=1000 method='SHA-256' data=50 sync='createHash'                                                    8.09 %      ±11.01% ±14.71% ±19.26%
crypto/webcrypto-digest.jsn=1000 method='SHA-256' data=50 sync='subtle'                                                       -3.44 %       ±8.51% ±11.33% ±14.76%
crypto/webcrypto-digest.jsn=1000 method='SHA-384' data=100 sync='createHash'                                                   5.74 %      ±11.83% ±15.80% ±20.68%
crypto/webcrypto-digest.jsn=1000 method='SHA-384' data=100 sync='subtle'                                                       2.53 %       ±9.46% ±12.59% ±16.39%
crypto/webcrypto-digest.jsn=1000 method='SHA-384' data=10 sync='createHash'                                                   -0.22 %       ±8.86% ±11.80% ±15.36%
crypto/webcrypto-digest.jsn=1000 method='SHA-384' data=10 sync='subtle'                                                        4.19 %       ±7.36%  ±9.79% ±12.74%
crypto/webcrypto-digest.jsn=1000 method='SHA-384' data=20 sync='createHash'                                                    0.14 %       ±8.44% ±11.23% ±14.63%
crypto/webcrypto-digest.jsn=1000 method='SHA-384' data=20 sync='subtle'                                                        5.12 %       ±7.86% ±10.46% ±13.62%
crypto/webcrypto-digest.jsn=1000 method='SHA-384' data=50 sync='createHash'                                                    8.84 %      ±11.08% ±14.80% ±19.36%
crypto/webcrypto-digest.jsn=1000 method='SHA-384' data=50 sync='subtle'                                                        8.27 %       ±9.44% ±12.56% ±16.35%
crypto/webcrypto-digest.jsn=1000 method='SHA-512' data=100 sync='createHash'                                                  -2.49 %       ±6.84%  ±9.10% ±11.84%
crypto/webcrypto-digest.jsn=1000 method='SHA-512' data=100 sync='subtle'                                                       2.26 %       ±9.47% ±12.60% ±16.41%
crypto/webcrypto-digest.jsn=1000 method='SHA-512' data=10 sync='createHash'                                                   -3.09 %       ±9.11% ±12.12% ±15.78%
crypto/webcrypto-digest.jsn=1000 method='SHA-512' data=10 sync='subtle'                                                       -3.52 %       ±6.00%  ±7.99% ±10.41%
crypto/webcrypto-digest.jsn=1000 method='SHA-512' data=20 sync='createHash'                                                    9.36 %      ±12.16% ±16.30% ±21.48%
crypto/webcrypto-digest.jsn=1000 method='SHA-512' data=20 sync='subtle'                                                        1.09 %       ±8.36% ±11.12% ±14.47%
crypto/webcrypto-digest.jsn=1000 method='SHA-512' data=50 sync='createHash'                                                    4.34 %       ±8.78% ±11.69% ±15.24%
crypto/webcrypto-digest.jsn=1000 method='SHA-512' data=50 sync='subtle'                                                        5.16 %       ±9.26% ±12.32% ±16.04%

Be aware that when doing many comparisons the risk of a false-positive
result increases. In this case, there are 531 comparisons, you can thus
expect the following amount of false-positive results:
  26.55 false positives, when considering a   5% risk acceptance (*, **, ***),
  5.31 false positives, when considering a   1% risk acceptance (**, ***),
  0.53 false positives, when considering a 0.1% risk acceptance (***)

@aduh95 aduh95 marked this pull request as ready for review February 18, 2021 23:05
@nodejs-github-bot

This comment has been minimized.

@aduh95 aduh95 added the author ready PRs that have at least one approval, no pending requests for changes, and a CI started. label Feb 18, 2021
@nodejs-github-bot

This comment has been minimized.

@nodejs-github-bot

This comment has been minimized.

@nodejs-github-bot

This comment has been minimized.

@nodejs-github-bot
Copy link
Collaborator

Copy link
Member

@tniessen tniessen left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Better than the alternative.

@nodejs-github-bot
Copy link
Collaborator

@nodejs-github-bot
Copy link
Collaborator

@nodejs-github-bot
Copy link
Collaborator

PR-URL: nodejs#37433
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Tobias Nießen <tniessen@tnie.de>
Reviewed-By: Juan José Arboleda <soyjuanarbol@gmail.com>
@aduh95
Copy link
Contributor Author

aduh95 commented Feb 26, 2021

Landed in 75259c7

@aduh95 aduh95 merged commit 75259c7 into nodejs:master Feb 26, 2021
@aduh95 aduh95 deleted the hasAnyNotIn-array-iteration branch February 26, 2021 15:34
targos pushed a commit that referenced this pull request Feb 28, 2021
PR-URL: #37433
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Tobias Nießen <tniessen@tnie.de>
Reviewed-By: Juan José Arboleda <soyjuanarbol@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
author ready PRs that have at least one approval, no pending requests for changes, and a CI started. lib / src Issues and PRs related to general changes in the lib or src directory.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants