diff options
Diffstat (limited to 'deps/v8/test/js-perf-test/BytecodeHandlers/compare.js')
-rw-r--r-- | deps/v8/test/js-perf-test/BytecodeHandlers/compare.js | 114 |
1 files changed, 114 insertions, 0 deletions
diff --git a/deps/v8/test/js-perf-test/BytecodeHandlers/compare.js b/deps/v8/test/js-perf-test/BytecodeHandlers/compare.js index ea12ff4b21..668ec4b7eb 100644 --- a/deps/v8/test/js-perf-test/BytecodeHandlers/compare.js +++ b/deps/v8/test/js-perf-test/BytecodeHandlers/compare.js @@ -16,6 +16,7 @@ addBenchmark('Number-StrictEquals-False', NumberStrictEqualsFalse); addBenchmark('String-StrictEquals-True', StringStrictEqualsTrue); addBenchmark('String-StrictEquals-False', StringStrictEqualsFalse); addBenchmark('SmiString-StrictEquals', MixedStrictEquals); +addBenchmark('Boolean-StrictEquals', BooleanStrictEquals); addBenchmark('Smi-Equals-True', SmiEqualsTrue); addBenchmark('Smi-Equals-False', SmiEqualsFalse); addBenchmark('Number-Equals-True', NumberEqualsTrue); @@ -46,6 +47,113 @@ function strictEquals(a, b) { } } +function strictEqualsBoolean(a) { + var ret; + for (var i = 0; i < 1000; ++i) { + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === true) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + if (a === false) ret = true; + } + return ret; +} + function equals(a, b) { for (var i = 0; i < 1000; ++i) { a == b; a == b; a == b; a == b; a == b; a == b; a == b; a == b; a == b; a == b; @@ -104,6 +212,12 @@ function StringStrictEqualsTrue() { strictEquals("abc", "abc"); } +function BooleanStrictEquals() { + strictEqualsBoolean("a"); + strictEqualsBoolean(true); + strictEqualsBoolean(false); +} + function MixedStrictEquals() { strictEquals(10, "10"); } |