]> zoso.dev Git - libnemo.git/commitdiff
Rename and add account performance tests.
authorChris Duncan <chris@zoso.dev>
Sun, 8 Dec 2024 06:49:14 +0000 (22:49 -0800)
committerChris Duncan <chris@zoso.dev>
Sun, 8 Dec 2024 06:51:47 +0000 (22:51 -0800)
perf/account.perf.js

index 4f97b9c06f12624f82bd84c700f13c98764ed178..612414ee085115f305b857686b3878de214c9654 100644 (file)
@@ -7,7 +7,7 @@ import { assert, skip, test } from '#GLOBALS.mjs'
 import { NANO_TEST_VECTORS } from '#test/TEST_VECTORS.js'
 import { Bip44Wallet, Blake2bWallet } from '#dist/main.js'
 
-await test('BIP-44 ckd performance test', async () => {
+await test('total time to create 0x8000 BIP-44 accounts', async () => {
        const wallet = await Bip44Wallet.create(NANO_TEST_VECTORS.PASSWORD)
        await wallet.unlock(NANO_TEST_VECTORS.PASSWORD)
        let now = performance.now()
@@ -16,7 +16,18 @@ await test('BIP-44 ckd performance test', async () => {
        assert.equals(accounts.length, 0x8000)
 })
 
-await test('BLAKE2b ckd performance test', async () => {
+await test('average time to create 1 BIP-44 account 0x80 times', async () => {
+       const wallet = await Bip44Wallet.create(NANO_TEST_VECTORS.PASSWORD)
+       await wallet.unlock(NANO_TEST_VECTORS.PASSWORD)
+       let now = performance.now()
+       for (let i = 0; i < 0x80; i++) {
+               await wallet.accounts(i)
+       }
+       const avg = (performance.now() - now) / 0x80
+       console.log(`${avg} ms`)
+})
+
+await test('create 0x8000 BLAKE2b accounts', async () => {
        const wallet = await Blake2bWallet.create(NANO_TEST_VECTORS.PASSWORD)
        await wallet.unlock(NANO_TEST_VECTORS.PASSWORD)
        let now = performance.now()
@@ -24,3 +35,15 @@ await test('BLAKE2b ckd performance test', async () => {
        console.log(`${performance.now() - now} ms`)
        assert.equals(accounts.length, 0x8000)
 })
+
+
+await test('average time to create 1 BLAKE2b account 0x80 times', async () => {
+       const wallet = await Blake2bWallet.create(NANO_TEST_VECTORS.PASSWORD)
+       await wallet.unlock(NANO_TEST_VECTORS.PASSWORD)
+       let now = performance.now()
+       for (let i = 0; i < 0x80; i++) {
+               await wallet.accounts(i)
+       }
+       const avg = (performance.now() - now) / 0x80
+       console.log(`${avg} ms`)
+})