From 9b6369c07aac8c6c578a167d08a6a7328109cfa5 Mon Sep 17 00:00:00 2001 From: dapplion Date: Thu, 3 Dec 2020 09:38:13 +0000 Subject: [PATCH] Benchmark sign() --- benchmark/index.ts | 19 ++++++++++++++++++- benchmark/noble.ts | 17 +++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/benchmark/index.ts b/benchmark/index.ts index e936fd3..6cd1855 100644 --- a/benchmark/index.ts +++ b/benchmark/index.ts @@ -1,6 +1,6 @@ import {runBenchmark} from "./runner"; import {runForAllImplementations} from "../test/switch"; -import {PublicKey, Signature} from "../src/interface"; +import {PublicKey, Signature, SecretKey} from "../src/interface"; import {range, randomMessage} from "../test/util"; import {aggCount, runs} from "./params"; @@ -120,5 +120,22 @@ import {aggCount, runs} from "./params"; }, runs, }); + + // Sign + + await runBenchmark<{sk: SecretKey; msg: Uint8Array}, void>({ + id: `${implementation} sign`, + + prepareTest: () => ({ + input: { + sk: bls.SecretKey.fromKeygen(), + msg: randomMessage(), + }, + }), + testRunner: ({sk, msg}) => { + sk.sign(msg); + }, + runs, + }); }); })(); diff --git a/benchmark/noble.ts b/benchmark/noble.ts index 3d70d10..4c7cbf1 100644 --- a/benchmark/noble.ts +++ b/benchmark/noble.ts @@ -104,4 +104,21 @@ import {aggCount, runsNoble} from "./params"; }, runs: runsNoble, }); + + // Sign + + await runBenchmark<{sk: Uint8Array; msg: Uint8Array}, void>({ + id: `noble sign`, + + prepareTest: async () => ({ + input: { + sk: generateRandomSecretKey(), + msg: randomMessage(), + }, + }), + testRunner: async ({sk, msg}) => { + await noble.sign(msg, sk); + }, + runs: runsNoble, + }); })();