From 81013fe2caa8ba528763e90a013455dd4b8b227c Mon Sep 17 00:00:00 2001 From: rymnc <43716372+rymnc@users.noreply.github.com> Date: Wed, 13 Mar 2024 14:58:47 +0530 Subject: [PATCH] perfs --- main.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/main.go b/main.go index f600e88..ff506cf 100644 --- a/main.go +++ b/main.go @@ -1,6 +1,8 @@ package main import ( + "time" + "github.com/consensys/gnark-crypto/ecc" "github.com/consensys/gnark-crypto/ecc/bn254/fr" "github.com/consensys/gnark/backend/groth16" @@ -121,7 +123,11 @@ func main() { witness, _ := frontend.NewWitness(assignment, ecc.BN254.ScalarField()) + startTime := time.Now().UnixMilli() proof, err := groth16.Prove(cs, pk, witness) + endTime := time.Now().UnixMilli() + elapsed := endTime - startTime + print("Proving time: ", elapsed, "ms.\n") if err != nil { panic(err) } @@ -138,7 +144,11 @@ func main() { panic(err) } + startTime = time.Now().UnixMilli() err = groth16.Verify(proof, vk, verifyWitness) + endTime = time.Now().UnixMilli() + elapsed = endTime - startTime + print("Verification time: ", elapsed, "ms.\n") if err != nil { print(err.Error())