// 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); |