From 83605e14f049da55f482a6950d2901621ebaed73 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Wed, 11 Mar 2026 16:19:25 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8E=8B=E5=8A=9B=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/benchmark_test.go | 46 ++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) 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) + } + } +}