1 const Benchmark
= require('benny')
2 const { secureRandom
} = require('./benchmark-utils')
4 const maximum
= Number
.MAX_SAFE_INTEGER
11 function getSecureRandomInteger (max
= Number
.MAX_SAFE_INTEGER
, min
= 0) {
12 if (max
< min
|| max
< 0 || min
< 0) {
13 throw new RangeError('Invalid interval')
16 if (min
!= null && min
!== 0) {
18 return Math
.floor(secureRandom() * (max
- min
+ 1)) + min
20 return Math
.floor(secureRandom() * (max
+ 1))
28 function getRandomInteger (max
= Number
.MAX_SAFE_INTEGER
, min
= 0) {
29 if (max
< min
|| max
< 0 || min
< 0) {
30 throw new RangeError('Invalid interval')
33 if (min
!= null && min
!== 0) {
35 return Math
.floor(Math
.random() * (max
- min
+ 1)) + min
37 return Math
.floor(Math
.random() * (max
+ 1))
41 'Random Integer Generator',
42 Benchmark
.add('Secure random integer generator', () => {
43 getSecureRandomInteger(maximum
)
45 Benchmark
.add('Random integer generator', () => {
46 getRandomInteger(maximum
)
51 file
: 'random-integer-generator',
56 file
: 'random-integer-generator',
61 file
: 'random-integer-generator',