Cleanup object generator API
authorJérôme Benoit <jerome.benoit@sap.com>
Mon, 26 Dec 2022 12:17:58 +0000 (13:17 +0100)
committerJérôme Benoit <jerome.benoit@sap.com>
Mon, 26 Dec 2022 12:17:58 +0000 (13:17 +0100)
Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
benchmark-utils.js
deep-clone-object.js
is-empty-object.js
shallow-clone-object.js

index 9c82d8438c1df329ceed3a4317ba2db9a3f0370f..83d17ca7a7c4bb461d21dc4c994bc4e53b380ee4 100644 (file)
@@ -78,7 +78,7 @@ function generateRandomObject (
   for (let i = 0; i < size; i++) {
     object[i.toString()] = numberGenerator(numberMax)
   }
-  return { object, size }
+  return object
 }
 
 /**
index e1d8b1c61fac3860a09cc13d145fd58a250b7c24..ed308e9cd944187ed06946b2774b2fdac8666a02 100644 (file)
@@ -4,10 +4,10 @@ const { generateRandomObject } = require('./benchmark-utils')
 const _ = require('lodash')
 const clone = require('just-clone')
 
-const { object, size } = generateRandomObject()
+const object = generateRandomObject()
 
 Benchmark.suite(
-  `Deep clone object with ${size} keys`,
+  `Deep clone object with ${Object.keys(object).length} keys`,
   Benchmark.add('JSON stringify/parse', (obj = object) => {
     const objClone = JSON.parse(JSON.stringify(obj))
   }),
index b1f4d762f53226ea4f083de8bcd8539ccf6b0254..394555bd1810a3e933cfa5b5928fd8f03b6caec5 100644 (file)
@@ -1,10 +1,10 @@
 const Benchmark = require('benny')
 const { generateRandomObject } = require('./benchmark-utils')
 
-const { object, size } = generateRandomObject()
+const object = generateRandomObject()
 
 Benchmark.suite(
-  `Is empty object with ${size} keys`,
+  `Is empty object with ${Object.keys(object).length} keys`,
   Benchmark.add('Reflect keys', (obj = object) => {
     return obj?.constructor === Object && Reflect.ownKeys(obj).length === 0
   }),
index 18c396dc4d72f9e348e3be108be4a44b3d4c52ea..7ccc5410b79007bde5fcde1d9db67d81bcf56a8a 100644 (file)
@@ -3,10 +3,10 @@ const Benchmark = require('benny')
 const { generateRandomObject } = require('./benchmark-utils')
 const _ = require('lodash')
 
-const { object, size } = generateRandomObject()
+const object = generateRandomObject()
 
 Benchmark.suite(
-  `Shallow clone object with ${size} keys`,
+  `Shallow clone object with ${Object.keys(object).length} keys`,
   Benchmark.add('Spread', (obj = object) => {
     const objClone = { ...obj }
   }),