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:
Keith Miller 2024-12-19 10:20:02 -05:00
parent 4e888f5364
commit 25cf978ef6
Failed to extract signature
6 changed files with 28 additions and 28 deletions

View file

@ -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

View file

@ -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)
}
};