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 }