压力测试

This commit is contained in:
hahwu 2026-03-11 16:19:25 +08:00
parent a54b6a4175
commit 5647721a41

View File

@ -65,3 +65,49 @@ func BenchmarkChampionshipGroup(b *testing.B) {
game.G_GameLogicPtr.ChampshipMgr.Debug()
}
}
func BenchmarkPlayerInit(b *testing.B) {
for i := 0; i < b.N; i++ {
p := new(game.Player)
p.InitPlayer("3625212")
p.LoginBackData()
}
}
func BenchmarkPlayerBackup(b *testing.B) {
p := new(game.Player)
p.InitPlayer("3625212")
for i := 0; i < b.N; i++ {
p.BackUp()
}
}
func BenchmarkPlayerRecover(b *testing.B) {
p := new(game.Player)
p.InitPlayer("3625212")
backup := p.BackUp()
for i := 0; i < b.N; i++ {
p.Recover(backup)
}
}
func BenchmarkPlayerHandleMsg(b *testing.B) {
p := new(game.Player)
p.InitPlayer("3625212")
list := make([]*msg.Msg, 0, 1000)
for i := 0; i < 1000; i++ {
m := &msg.Msg{
HandleType: msg.HANDLE_MOD_PLAYER_LOGIN,
Type: msg.HANDLE_TYPE_APPLY,
From: 100001,
To: i + 100002,
Extra: 0,
}
list = append(list, m)
}
for i := 0; i < b.N; i++ {
for _, m := range list {
p.HandleMsg(m)
}
}
}