| // Copyright 2017 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. |
| |
| new BenchmarkSuite('SliceNoSpecies', [1000], [ |
| new Benchmark('SliceNoSpecies', false, false, 0, |
| slice, sliceSetup, sliceTearDown), |
| ]); |
| |
| var size = 1000; |
| var initialFloat64Array = new Float64Array(size); |
| for (var i = 0; i < size; ++i) { |
| initialFloat64Array[i] = Math.random(); |
| } |
| var arr; |
| var new_arr; |
| |
| function slice() { |
| new_arr = arr.slice(1, -1); |
| } |
| |
| function sliceSetup() { |
| arr = new Float64Array(initialFloat64Array); |
| } |
| |
| function sliceTearDown() { |
| for (var i = 1; i < size - 1; ++i) { |
| if (arr[i] != new_arr[i - 1]) { |
| throw new TypeError("Unexpected result!\n" + new_arr); |
| } |
| } |
| arr = void 0; |
| new_arr = void 0; |
| } |