github.com/Finschia/finschia-sdk@v0.49.1/x/auth/keeper/keeper_bench_test.go (about)

     1  package keeper_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	sdk "github.com/Finschia/finschia-sdk/types"
     7  )
     8  
     9  func BenchmarkAccountMapperGetAccountFound(b *testing.B) {
    10  	b.ReportAllocs()
    11  	app, ctx := createTestApp(false)
    12  
    13  	// assumes b.N < 2**24
    14  	for i := 0; i < b.N; i++ {
    15  		arr := []byte{byte((i & 0xFF0000) >> 16), byte((i & 0xFF00) >> 8), byte(i & 0xFF)}
    16  		addr := sdk.AccAddress(arr)
    17  		acc := app.AccountKeeper.NewAccountWithAddress(ctx, addr)
    18  		app.AccountKeeper.SetAccount(ctx, acc)
    19  	}
    20  
    21  	b.ResetTimer()
    22  	for i := 0; i < b.N; i++ {
    23  		arr := []byte{byte((i & 0xFF0000) >> 16), byte((i & 0xFF00) >> 8), byte(i & 0xFF)}
    24  		app.AccountKeeper.GetAccount(ctx, sdk.AccAddress(arr))
    25  	}
    26  }
    27  
    28  func BenchmarkAccountMapperSetAccount(b *testing.B) {
    29  	b.ReportAllocs()
    30  	app, ctx := createTestApp(false)
    31  
    32  	b.ResetTimer()
    33  
    34  	// assumes b.N < 2**24
    35  	for i := 0; i < b.N; i++ {
    36  		arr := []byte{byte((i & 0xFF0000) >> 16), byte((i & 0xFF00) >> 8), byte(i & 0xFF)}
    37  		addr := sdk.AccAddress(arr)
    38  		acc := app.AccountKeeper.NewAccountWithAddress(ctx, addr)
    39  		app.AccountKeeper.SetAccount(ctx, acc)
    40  	}
    41  }