diff options
Diffstat (limited to 'deps/v8/test/js-perf-test/ObjectFreeze/array-map.js')
-rw-r--r-- | deps/v8/test/js-perf-test/ObjectFreeze/array-map.js | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/deps/v8/test/js-perf-test/ObjectFreeze/array-map.js b/deps/v8/test/js-perf-test/ObjectFreeze/array-map.js new file mode 100644 index 0000000000..4a5651c209 --- /dev/null +++ b/deps/v8/test/js-perf-test/ObjectFreeze/array-map.js @@ -0,0 +1,32 @@ +// Copyright 2019 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +function setupArrayMap(length) { + var a = new Array(length); + for (var i=0;i<length;i++) { + a[i] = ''+i; + } + return Object.freeze(a); +} + +const frozenArrayMap = setupArrayMap(200); + +function driverArrayMap(n) { + let result = 0; + for (var i=0;i<n;i++) { + result = frozenArrayMap.map(Number); + } + return result; +} + +function ArrayMap() { + driverArrayMap(1e3); +} + +function ArrayMapWarmUp() { + driverArrayMap(1e1); + driverArrayMap(1e2); +} + +createSuite('ArrayMap', 10, ArrayMap, ArrayMapWarmUp); |