mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-26 06:36:43 +00:00
Add benchmark for tracer vs recovery wrapper
This commit is contained in:
parent
330e31d83b
commit
c921092865
1 changed files with 41 additions and 0 deletions
41
eth/tracers/live/live_test.go
Normal file
41
eth/tracers/live/live_test.go
Normal file
|
|
@ -0,0 +1,41 @@
|
||||||
|
package live
|
||||||
|
|
||||||
|
import (
|
||||||
|
"testing"
|
||||||
|
|
||||||
|
"github.com/ethereum/go-ethereum/core/types"
|
||||||
|
"github.com/ethereum/go-ethereum/eth/tracers"
|
||||||
|
"github.com/ethereum/go-ethereum/node"
|
||||||
|
)
|
||||||
|
|
||||||
|
func BenchmarkNoopTracerHooks(b *testing.B) {
|
||||||
|
noopHooks, err := newNoopTracer(nil)
|
||||||
|
if err != nil {
|
||||||
|
b.Fatal(err)
|
||||||
|
}
|
||||||
|
b.ResetTimer()
|
||||||
|
for i := 0; i < b.N; i++ {
|
||||||
|
noopHooks.OnTxEnd(&types.Receipt{}, nil)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func BenchmarkRecoverTracerHooks(b *testing.B) {
|
||||||
|
noopHooks, err := newNoopTracer(nil)
|
||||||
|
if err != nil {
|
||||||
|
b.Fatal(err)
|
||||||
|
}
|
||||||
|
stack, err := node.New(&node.Config{})
|
||||||
|
if err != nil {
|
||||||
|
b.Fatal(err)
|
||||||
|
}
|
||||||
|
defer stack.Close()
|
||||||
|
|
||||||
|
recoverHooks, err := tracers.NewRecoverTracer(stack, noopHooks, false)
|
||||||
|
if err != nil {
|
||||||
|
b.Fatal(err)
|
||||||
|
}
|
||||||
|
b.ResetTimer()
|
||||||
|
for i := 0; i < b.N; i++ {
|
||||||
|
recoverHooks.OnTxEnd(&types.Receipt{}, nil)
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in a new issue