UNPKG

reign

Version:

A persistent, typed-objects implementation.

33 lines (25 loc) 910 B
"use strict"; 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();