diff --git a/src/server/benchmark_test.go b/src/server/benchmark_test.go index 20b84adb..c7f61d88 100644 --- a/src/server/benchmark_test.go +++ b/src/server/benchmark_test.go @@ -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) + } + } +}