ltgcgo/octavia

View on GitHub
utils/bench/arithmetic.js

Summary

Maintainability
A
0 mins
Test Coverage
"use strict";
 
const dummyBuffer = new Uint16Array(1);
let getRandom = function getRandom () {
crypto.getRandomValues(dummyBuffer);
return dummyBuffer[0];
};
 
Deno.bench(function warmUp () {
return getRandom();
});
Deno.bench(function warmUp2 () {
return getRandom();
});
Deno.bench(function warmUp3 () {
return getRandom();
});
Deno.bench(function algoAddition () {
return getRandom() + 127;
});
Deno.bench(function algoBitShift () {
return (getRandom() << 1) | 1;
});