github.com/NebulousLabs/Sia@v1.3.7/modules/consensus/consensusset_bench_test.go (about)

     1  package consensus
     2  
     3  import (
     4  	"strconv"
     5  	"testing"
     6  )
     7  
     8  // BenchmarkCreateServerTester benchmarks creating a server tester from
     9  // scratch. The consensus package creates over 60 server testers (and
    10  // counting), and optimizations to the server tester creation process are
    11  // likely to generalize to the project as a whole.
    12  //
    13  // i7-4770, 1d60d69: 22.883 ms / op
    14  func BenchmarkCreateServerTester(b *testing.B) {
    15  	for i := 0; i < b.N; i++ {
    16  		cst, err := createConsensusSetTester(b.Name() + strconv.Itoa(b.N) + strconv.Itoa(i))
    17  		if err != nil {
    18  			b.Fatal(err)
    19  		}
    20  		cst.Close()
    21  	}
    22  }