// Copyright 2017-2021 @polkadot/util-crypto authors & contributors // SPDX-License-Identifier: Apache-2.0 import { arrayRange } from '@polkadot/util'; import { randomAsU8a } from '@polkadot/util-crypto'; import { performance, performanceCmp } from '../../util/test/performance'; type ExecFn = (input: Uint8Array, onlyJs: boolean) => unknown; const GENERATED = arrayRange(256).map(() => [randomAsU8a()]); export function performanceWasm (name: string, count: number, exec: ExecFn): void { performanceCmp(name, ['WebAssembly', 'JavaScript'], count, GENERATED, exec); } export { performance, performanceCmp };