diff options
Diffstat (limited to 'deps/v8/test/js-perf-test/Collections/common.js')
-rw-r--r-- | deps/v8/test/js-perf-test/Collections/common.js | 49 |
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(); } |