mirror of
https://github.com/nbd-wtf/go-nostr.git
synced 2025-03-26 17:52:20 +01:00
35 lines
664 B
Go
35 lines
664 B
Go
package libsecp256k1
|
|
|
|
import (
|
|
"encoding/json"
|
|
"testing"
|
|
|
|
"github.com/nbd-wtf/go-nostr"
|
|
"github.com/nbd-wtf/go-nostr/test_common"
|
|
)
|
|
|
|
func BenchmarkSignatureVerification(b *testing.B) {
|
|
events := make([]*nostr.Event, len(test_common.NormalEvents))
|
|
for i, jevt := range test_common.NormalEvents {
|
|
evt := &nostr.Event{}
|
|
json.Unmarshal([]byte(jevt), evt)
|
|
events[i] = evt
|
|
}
|
|
|
|
b.Run("btcec", func(b *testing.B) {
|
|
for i := 0; i < b.N; i++ {
|
|
for _, evt := range events {
|
|
evt.CheckSignature()
|
|
}
|
|
}
|
|
})
|
|
|
|
b.Run("libsecp256k1", func(b *testing.B) {
|
|
for i := 0; i < b.N; i++ {
|
|
for _, evt := range events {
|
|
CheckSignature(evt)
|
|
}
|
|
}
|
|
})
|
|
}
|