summaryrefslogtreecommitdiff
path: root/deps/v8/test/js-perf-test/Collections/common.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/test/js-perf-test/Collections/common.js')
-rw-r--r--deps/v8/test/js-perf-test/Collections/common.js49
1 files changed, 33 insertions, 16 deletions
diff --git a/deps/v8/test/js-perf-test/Collections/common.js b/deps/v8/test/js-perf-test/Collections/common.js
index 3ea3933374..7ae835f2ec 100644
--- a/deps/v8/test/js-perf-test/Collections/common.js
+++ b/deps/v8/test/js-perf-test/Collections/common.js
@@ -2,30 +2,47 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-
var N = 10;
+var LargeN = 1e4;
var keys;
+var keyValuePairs;
+
+function SetupKeyValuePairsFromKeys() {
+ keyValuePairs = keys.map((v) => [v, v]);
+}
+
+function SetupSmiKeys(count = 2 * N) {
+ keys = Array.from({ length : count }, (v, i) => i);
+}
+function SetupSmiKeyValuePairs(count = 2 * N) {
+ SetupSmiKeys(count);
+ SetupKeyValuePairsFromKeys();
+}
-function SetupSmiKeys() {
- keys = new Array(N * 2);
- for (var i = 0; i < N * 2; i++) {
- keys[i] = i;
- }
+function SetupStringKeys(count = 2 * N) {
+ keys = Array.from({ length : count }, (v, i) => 's' + i);
}
+function SetupStringKeyValuePairs(count = 2 * N) {
+ SetupStringKeys(count);
+ SetupKeyValuePairsFromKeys();
+}
-function SetupStringKeys() {
- keys = new Array(N * 2);
- for (var i = 0; i < N * 2; i++) {
- keys[i] = 's' + i;
- }
+function SetupObjectKeys(count = 2 * N) {
+ keys = Array.from({ length : count }, (v, i) => ({}));
}
+function SetupObjectKeyValuePairs(count = 2 * N) {
+ SetupObjectKeys(count);
+ SetupKeyValuePairsFromKeys();
+}
+
+function SetupDoubleKeys(count = 2 * N) {
+ keys = Array.from({ length : count }, (v, i) => i + 0.234);
+}
-function SetupObjectKeys() {
- keys = new Array(N * 2);
- for (var i = 0; i < N * 2; i++) {
- keys[i] = {};
- }
+function SetupDoubleKeyValuePairs(count = 2 * N) {
+ SetupDoubleKeys(count);
+ SetupKeyValuePairsFromKeys();
}