reign
Version:
A persistent, typed-objects implementation.
33 lines (25 loc) • 910 B
JavaScript
;
var _ = require("./");
var _2 = _interopRequireDefault(_);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var inputs = ["hello", "world", "hello world", "foo", "bar", "foo bar"]; // --trace-hydrogen --trace-phase=Z --trace-deopt --code-comments --hydrogen-track-positions --redirect-code-traces --redirect-code-traces-to=code.asm --print-opt-code
function once() {
var total = 0;
for (var i = 0; i < 6; i++) {
var input = inputs[i];
total += (0, _2.default)(input) % 256;
total += (0, _.djb)(input) % 256;
total += (0, _.fnv)(input) % 256;
total += (0, _.murmur3)(input) % 256;
}
return total;
}
function run() {
var limit = arguments.length <= 0 || arguments[0] === undefined ? 10000 : arguments[0];
var counter = 0;
for (var i = 0; i < limit; i++) {
counter += once();
}
return counter;
}
run();