blob: 63c7daaf2830e653898c9211ac152f65a8c91d3c [file] [log] [blame]
// 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('SetFromDifferentType', [1000], [
new Benchmark('SetFromDifferentType', false, false, 0, SetFromDifferentType),
]);
const length = 16;
const dest_arrays = [
new Uint8Array(length),
new Int8Array(length),
new Uint16Array(length),
new Int16Array(length),
new Uint32Array(length),
new Int32Array(length),
new Float32Array(length),
new Float64Array(length),
new Uint8ClampedArray(length)
];
let uint8_array = new Uint8Array(length);
let int32_array = new Int32Array(length);
let float32_array = new Float32Array(length);
let float64_array = new Float64Array(length);
for (let i = 0; i < length; i++) {
uint8_array[i] = i;
int32_array[i] = i;
float32_array[i] = i;
float64_array[i] = i;
}
function SetFromDifferentType() {
for(typed_dest of dest_arrays) {
typed_dest.set(uint8_array);
typed_dest.set(int32_array);
typed_dest.set(float32_array);
typed_dest.set(float64_array);
}
}