X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=is-empty-object.js;h=43059bbd18e9dc262be4c402652bc56fa894ba3a;hb=43a6273cfba404cda3b7e809f4f3074af3808f68;hp=d5d7fd7013a1a42bb4b648ba32fa044ed66a501c;hpb=adad2e802d5120d237bb9620a1987535271f9784;p=benchmarks-js.git diff --git a/is-empty-object.js b/is-empty-object.js index d5d7fd7..43059bb 100644 --- a/is-empty-object.js +++ b/is-empty-object.js @@ -1,7 +1,7 @@ const Benchmark = require('benny') const { generateRandomInteger } = require('./benchmark-utils') -const size = generateRandomInteger(100000) +const size = generateRandomInteger(500) const testObject = {} for (let i = 0; i < size; i++) { testObject[i.toString()] = i @@ -10,7 +10,7 @@ for (let i = 0; i < size; i++) { Benchmark.suite( `Is empty object with ${size} keys`, Benchmark.add('Reflect keys', (obj = testObject) => { - return Reflect.ownKeys(obj).length === 0 && obj?.constructor === Object + return obj?.constructor === Object && Reflect.ownKeys(obj).length === 0 }), Benchmark.add('Keys iteration', (obj = testObject) => { if (obj?.constructor !== Object) return false @@ -21,7 +21,7 @@ Benchmark.suite( return true }), Benchmark.add('Object keys', (obj = testObject) => { - return obj?.constructor === Object && !Object.keys(obj).length + return obj?.constructor === Object && Object.keys(obj).length === 0 }), Benchmark.cycle(), Benchmark.complete(),