]> zoso.dev Git - libnemo.git/commitdiff
Test receive block first.
authorChris Duncan <chris@zoso.dev>
Wed, 18 Dec 2024 23:51:46 +0000 (15:51 -0800)
committerChris Duncan <chris@zoso.dev>
Wed, 18 Dec 2024 23:51:46 +0000 (15:51 -0800)
perf/block.perf.js

index a1dcb3430159bf38eb072f93532aceed69959c3c..6ee56c510aa1a39f27eb4a5857ad6bb11326d9a0 100644 (file)
@@ -11,6 +11,30 @@ import 'nano-webgl-pow'
 await suite('Block performance', async () => {
        const COUNT = 0x1
 
+       await test(`Customized PoW: Time to calculate proof-of-work for a receive block ${COUNT} times`, async () => {
+               const times = []
+               const block = new ReceiveBlock(
+                       NANO_TEST_VECTORS.RECEIVE_BLOCK.account,
+                       NANO_TEST_VECTORS.RECEIVE_BLOCK.balance,
+                       NANO_TEST_VECTORS.RECEIVE_BLOCK.link,
+                       '0',
+                       NANO_TEST_VECTORS.RECEIVE_BLOCK.representative,
+                       NANO_TEST_VECTORS.RECEIVE_BLOCK.previous
+               )
+               for (let i = 0; i < COUNT; i++) {
+                       const start = performance.now()
+                       await block.pow()
+                       const end = performance.now()
+                       times.push(end - start)
+                       console.log(`${end - start} ms`)
+               }
+               const { total, arithmetic, harmonic, geometric } = average(times)
+               console.log(`Total: ${total} ms`)
+               console.log(`Average: ${arithmetic} ms`)
+               console.log(`Harmonic: ${harmonic} ms`)
+               console.log(`Geometric: ${geometric} ms`)
+       })
+
        await test(`Customized PoW: Time to calculate proof-of-work for a send block ${COUNT} times`, async () => {
                const times = []
                const block = new SendBlock(
@@ -53,28 +77,4 @@ await suite('Block performance', async () => {
                console.log(`Harmonic: ${harmonic} ms`)
                console.log(`Geometric: ${geometric} ms`)
        })
-
-       await test(`Customized PoW: Time to calculate proof-of-work for a receive block ${COUNT} times`, async () => {
-               const times = []
-               const block = new ReceiveBlock(
-                       NANO_TEST_VECTORS.RECEIVE_BLOCK.account,
-                       NANO_TEST_VECTORS.RECEIVE_BLOCK.balance,
-                       NANO_TEST_VECTORS.RECEIVE_BLOCK.link,
-                       '0',
-                       NANO_TEST_VECTORS.RECEIVE_BLOCK.representative,
-                       NANO_TEST_VECTORS.RECEIVE_BLOCK.previous
-               )
-               for (let i = 0; i < COUNT; i++) {
-                       const start = performance.now()
-                       await block.pow()
-                       const end = performance.now()
-                       times.push(end - start)
-                       console.log(`${end - start} ms`)
-               }
-               const { total, arithmetic, harmonic, geometric } = average(times)
-               console.log(`Total: ${total} ms`)
-               console.log(`Average: ${arithmetic} ms`)
-               console.log(`Harmonic: ${harmonic} ms`)
-               console.log(`Geometric: ${geometric} ms`)
-       })
 })