From cb78f1a34eafb58561f418352b7fadf4e145f338 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 6 Apr 2026 15:09:33 +0000 Subject: [PATCH] bench: increase warmup for verify/ECDH benchmarks More warmup iterations needed for WINDOW_G=12 (1024-entry table built lazily on first call). Avoids table-build cost contaminating measured iterations. https://claude.ai/code/session_01BhU63WUe9AhikZxRdw3Lpg --- .../quartz/utils/secp256k1/Secp256k1Benchmark.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/quartz/src/jvmTest/kotlin/com/vitorpamplona/quartz/utils/secp256k1/Secp256k1Benchmark.kt b/quartz/src/jvmTest/kotlin/com/vitorpamplona/quartz/utils/secp256k1/Secp256k1Benchmark.kt index 1fbfd58a4..3053446b7 100644 --- a/quartz/src/jvmTest/kotlin/com/vitorpamplona/quartz/utils/secp256k1/Secp256k1Benchmark.kt +++ b/quartz/src/jvmTest/kotlin/com/vitorpamplona/quartz/utils/secp256k1/Secp256k1Benchmark.kt @@ -134,8 +134,8 @@ class Secp256k1Benchmark { results += bench( name = "verifySchnorr", - warmup = 20, - iterations = 100, + warmup = 50, + iterations = 200, nativeOp = { native.verifySchnorr(nativeSig, msg32, nativeXOnlyPub) }, kotlinOp = { com.vitorpamplona.quartz.utils.secp256k1.Secp256k1.verifySchnorr( @@ -213,8 +213,8 @@ class Secp256k1Benchmark { results += bench( name = "pubKeyTweakMul (ECDH)", - warmup = 10, - iterations = 50, + warmup = 30, + iterations = 100, nativeOp = { native.pubKeyTweakMul(pubKey2Uncompressed.copyOf(), privKey) }, kotlinOp = { com.vitorpamplona.quartz.utils.secp256k1.Secp256k1.pubKeyTweakMul(