summaryrefslogtreecommitdiff
path: root/benchmark/assert/deepequal-prims-and-objs-big-array.js
diff options
context:
space:
mode:
Diffstat (limited to 'benchmark/assert/deepequal-prims-and-objs-big-array.js')
-rw-r--r--benchmark/assert/deepequal-prims-and-objs-big-array.js37
1 files changed, 37 insertions, 0 deletions
diff --git a/benchmark/assert/deepequal-prims-and-objs-big-array.js b/benchmark/assert/deepequal-prims-and-objs-big-array.js
new file mode 100644
index 0000000000..d8d2b57331
--- /dev/null
+++ b/benchmark/assert/deepequal-prims-and-objs-big-array.js
@@ -0,0 +1,37 @@
+'use strict';
+var common = require('../common.js');
+var assert = require('assert');
+var bench = common.createBenchmark(main, {
+ prim: [
+ null,
+ undefined,
+ 'a',
+ 1,
+ true,
+ {0: 'a'},
+ [1, 2, 3],
+ new Array([1, 2, 3])
+ ],
+ n: [25]
+});
+
+function main(conf) {
+ var prim = conf.prim;
+ var n = +conf.n;
+ var primArray;
+ var primArrayCompare;
+ var x;
+
+ primArray = new Array();
+ primArrayCompare = new Array();
+ for (x = 0; x < (1e5); x++) {
+ primArray.push(prim);
+ primArrayCompare.push(prim);
+ }
+
+ bench.start();
+ for (x = 0; x < n; x++) {
+ assert.deepEqual(primArray, primArrayCompare);
+ }
+ bench.end(n);
+}