summaryrefslogtreecommitdiff
path: root/benchmark/assert/deepequal-prims-and-objs-big-array.js
diff options
context:
space:
mode:
authorAndreas Madsen <amwebdk@gmail.com>2016-02-08 21:50:10 +0100
committerRod Vagg <rod@vagg.org>2016-02-26 20:29:10 +1100
commit15720fa25ad62e1ac497417aaa0e92cc260f9245 (patch)
tree55c0954d51d9b101e3c8046a4e9186a5536ac460 /benchmark/assert/deepequal-prims-and-objs-big-array.js
parentf6c505d0b1771d75bd23442e0049ad9581979901 (diff)
downloadandroid-node-v8-15720fa25ad62e1ac497417aaa0e92cc260f9245.tar.gz
android-node-v8-15720fa25ad62e1ac497417aaa0e92cc260f9245.tar.bz2
android-node-v8-15720fa25ad62e1ac497417aaa0e92cc260f9245.zip
benchmark: fix configuation parameters
The benchmark runner spawns new processes for each configuration. The specific configuration is transfered by process.argv. This means that the values have to be parsed. As of right now only numbers and strings are parsed correctly. However other values such as objects where used. This fixes the benchmarks that used non-string/number values and prevents future issues by asserting the type. PR-URL: https://github.com/nodejs/node/pull/5177 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Rod Vagg <rod@vagg.org>
Diffstat (limited to 'benchmark/assert/deepequal-prims-and-objs-big-array.js')
-rw-r--r--benchmark/assert/deepequal-prims-and-objs-big-array.js25
1 files changed, 14 insertions, 11 deletions
diff --git a/benchmark/assert/deepequal-prims-and-objs-big-array.js b/benchmark/assert/deepequal-prims-and-objs-big-array.js
index d8d2b57331..dc18d959bb 100644
--- a/benchmark/assert/deepequal-prims-and-objs-big-array.js
+++ b/benchmark/assert/deepequal-prims-and-objs-big-array.js
@@ -1,22 +1,25 @@
'use strict';
var common = require('../common.js');
var assert = require('assert');
+
+const primValues = {
+ 'null': null,
+ 'undefined': undefined,
+ 'string': 'a',
+ 'number': 1,
+ 'boolean': true,
+ 'object': { 0: 'a' },
+ 'array': [1, 2, 3],
+ 'new-array': new Array([1, 2, 3])
+};
+
var bench = common.createBenchmark(main, {
- prim: [
- null,
- undefined,
- 'a',
- 1,
- true,
- {0: 'a'},
- [1, 2, 3],
- new Array([1, 2, 3])
- ],
+ prim: Object.keys(primValues),
n: [25]
});
function main(conf) {
- var prim = conf.prim;
+ var prim = primValues[conf.prim];
var n = +conf.n;
var primArray;
var primArrayCompare;