Move argon2 to first, average, worst scoring.
Since the non-simd version of the test is relatively slow I reduced the iteration/worst counts to 15/2, repsectively. Also, I moved all the benchmark files to the argon2 directory to help organize the wasm directory a bit.
This commit is contained in:
parent
4e888f5364
commit
25cf978ef6
6 changed files with 28 additions and 28 deletions
|
|
@ -1999,27 +1999,29 @@ const testPlans = [
|
|||
{
|
||||
name: "argon2-wasm",
|
||||
files: [
|
||||
"./wasm/argon2-bundle.js",
|
||||
"./wasm/argon2.js",
|
||||
"./wasm/argon2-benchmark.js"
|
||||
"./wasm/argon2/argon2-bundle.js",
|
||||
"./wasm/argon2/argon2.js",
|
||||
"./wasm/argon2/benchmark.js"
|
||||
],
|
||||
preload: {
|
||||
argon2WasmBlob: "./wasm/argon2.wasm",
|
||||
argon2WasmBlob: "./wasm/argon2/argon2.wasm",
|
||||
},
|
||||
benchmarkClass: WasmLegacyBenchmark,
|
||||
benchmarkClass: WasmEMCCBenchmark,
|
||||
iterations: 15,
|
||||
worstCaseCount: 2,
|
||||
testGroup: WasmGroup
|
||||
},
|
||||
{
|
||||
name: "argon2-wasm-simd",
|
||||
files: [
|
||||
"./wasm/argon2-bundle.js",
|
||||
"./wasm/argon2.js",
|
||||
"./wasm/argon2-benchmark.js"
|
||||
"./wasm/argon2/argon2-bundle.js",
|
||||
"./wasm/argon2/argon2.js",
|
||||
"./wasm/argon2/benchmark.js"
|
||||
],
|
||||
preload: {
|
||||
argon2WasmSimdBlob: "./wasm/argon2-simd.wasm",
|
||||
argon2WasmSimdBlob: "./wasm/argon2/argon2-simd.wasm",
|
||||
},
|
||||
benchmarkClass: WasmLegacyBenchmark,
|
||||
benchmarkClass: WasmEMCCBenchmark,
|
||||
testGroup: WasmGroup
|
||||
},
|
||||
// WorkerTests
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (C) 2023 Apple Inc. All rights reserved.
|
||||
* Copyright (C) 2023-2024 Apple Inc. All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
|
|
@ -23,22 +23,20 @@
|
|||
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
async function doRun() {
|
||||
let start = benchmarkTime();
|
||||
|
||||
if (!isInBrowser) {
|
||||
globalThis.argon2WasmSimdBlob = Module.argon2WasmSimdBlob;
|
||||
globalThis.argon2WasmBlob = Module.argon2WasmBlob;
|
||||
class Benchmark {
|
||||
firstIteration = true;
|
||||
async runIteration() {
|
||||
if (this.firstIteration) {
|
||||
this.firstIteration = false;
|
||||
if (!isInBrowser) {
|
||||
globalThis.argon2WasmSimdBlob = Module.argon2WasmSimdBlob;
|
||||
globalThis.argon2WasmBlob = Module.argon2WasmBlob;
|
||||
}
|
||||
|
||||
await instantiateArgon2WasmInstance();
|
||||
}
|
||||
|
||||
return await testArgon2HashAndVerify();
|
||||
}
|
||||
|
||||
await instantiateArgon2WasmInstance();
|
||||
await testArgon2HashAndVerify();
|
||||
reportCompileTime(benchmarkTime() - start);
|
||||
|
||||
start = benchmarkTime();
|
||||
|
||||
for (let i = 0; i < 5; ++i)
|
||||
await testArgon2HashAndVerify();
|
||||
|
||||
reportRunTime(benchmarkTime() - start)
|
||||
}
|
||||
};
|
||||
Loading…
Reference in a new issue