cosmos-sdk/x/auth/keeper/keeper_bench_test.go

92 lines
2.5 KiB
Go
Raw Normal View History

2019-08-15 08:19:16 -07:00
package keeper_test
import (
"testing"
2018-12-10 06:27:25 -08:00
sdk "github.com/cosmos/cosmos-sdk/types"
)
func BenchmarkAccountMapperGetAccountFound(b *testing.B) {
2019-08-15 08:19:16 -07:00
app, ctx := createTestApp(false)
// assumes b.N < 2**24
for i := 0; i < b.N; i++ {
arr := []byte{byte((i & 0xFF0000) >> 16), byte((i & 0xFF00) >> 8), byte(i & 0xFF)}
addr := sdk.AccAddress(arr)
2019-08-15 08:19:16 -07:00
acc := app.AccountKeeper.NewAccountWithAddress(ctx, addr)
app.AccountKeeper.SetAccount(ctx, acc)
}
b.ResetTimer()
for i := 0; i < b.N; i++ {
arr := []byte{byte((i & 0xFF0000) >> 16), byte((i & 0xFF00) >> 8), byte(i & 0xFF)}
2019-08-15 08:19:16 -07:00
app.AccountKeeper.GetAccount(ctx, sdk.AccAddress(arr))
}
}
func BenchmarkAccountMapperGetAccountFoundWithCoins(b *testing.B) {
2019-08-15 08:19:16 -07:00
app, ctx := createTestApp(false)
coins := sdk.Coins{
sdk.NewCoin("ltc", sdk.NewInt(1000)),
sdk.NewCoin("btc", sdk.NewInt(1000)),
sdk.NewCoin("eth", sdk.NewInt(1000)),
sdk.NewCoin("xrp", sdk.NewInt(1000)),
sdk.NewCoin("bch", sdk.NewInt(1000)),
sdk.NewCoin("eos", sdk.NewInt(1000)),
}
// assumes b.N < 2**24
for i := 0; i < b.N; i++ {
arr := []byte{byte((i & 0xFF0000) >> 16), byte((i & 0xFF00) >> 8), byte(i & 0xFF)}
addr := sdk.AccAddress(arr)
2019-08-15 08:19:16 -07:00
acc := app.AccountKeeper.NewAccountWithAddress(ctx, addr)
acc.SetCoins(coins)
2019-08-15 08:19:16 -07:00
app.AccountKeeper.SetAccount(ctx, acc)
}
b.ResetTimer()
for i := 0; i < b.N; i++ {
arr := []byte{byte((i & 0xFF0000) >> 16), byte((i & 0xFF00) >> 8), byte(i & 0xFF)}
2019-08-15 08:19:16 -07:00
app.AccountKeeper.GetAccount(ctx, sdk.AccAddress(arr))
}
}
func BenchmarkAccountMapperSetAccount(b *testing.B) {
2019-08-15 08:19:16 -07:00
app, ctx := createTestApp(false)
b.ResetTimer()
2018-12-20 11:09:43 -08:00
// assumes b.N < 2**24
for i := 0; i < b.N; i++ {
arr := []byte{byte((i & 0xFF0000) >> 16), byte((i & 0xFF00) >> 8), byte(i & 0xFF)}
addr := sdk.AccAddress(arr)
2019-08-15 08:19:16 -07:00
acc := app.AccountKeeper.NewAccountWithAddress(ctx, addr)
app.AccountKeeper.SetAccount(ctx, acc)
}
}
func BenchmarkAccountMapperSetAccountWithCoins(b *testing.B) {
2019-08-15 08:19:16 -07:00
app, ctx := createTestApp(false)
coins := sdk.Coins{
sdk.NewCoin("ltc", sdk.NewInt(1000)),
sdk.NewCoin("btc", sdk.NewInt(1000)),
sdk.NewCoin("eth", sdk.NewInt(1000)),
sdk.NewCoin("xrp", sdk.NewInt(1000)),
sdk.NewCoin("bch", sdk.NewInt(1000)),
sdk.NewCoin("eos", sdk.NewInt(1000)),
}
b.ResetTimer()
2018-12-20 11:09:43 -08:00
// assumes b.N < 2**24
for i := 0; i < b.N; i++ {
arr := []byte{byte((i & 0xFF0000) >> 16), byte((i & 0xFF00) >> 8), byte(i & 0xFF)}
addr := sdk.AccAddress(arr)
2019-08-15 08:19:16 -07:00
acc := app.AccountKeeper.NewAccountWithAddress(ctx, addr)
acc.SetCoins(coins)
2019-08-15 08:19:16 -07:00
app.AccountKeeper.SetAccount(ctx, acc)
}
}