频繁掉线的原因——内存泄漏,重大程序bug
虽然置顶有3.4 bug收集贴,但这个bug不是3.4版本独有的,只是现在更加明显了,所以特开贴说明。
首先说明,我本人学软件的,所以对这个稍微了解一点,但没有经过详细的测试,所以可能存在错误,希望大家指正。
Bug表现:本人手机是iPhone 8,运行内存2g,连续玩几局游戏后莫名其妙的闪退,在巅峰中表现更为明显,连续两局出现大冰箱接近100%掉线。造成这种现象的直接原因是手机运行内存不足,游戏中无法分配新的内存,导致程序崩溃。所以每个人会因为自己手机的配置不同而出现不同的掉线频率。
分析:为什么说是内存泄漏呢?在普通竞技场中,由于大家的机体远比不上巅峰的阵容,所以游戏中需要计算的各种战斗数据比较少,占用的内存比较少,因而掉线频率低。在理想状态下,每一局战斗结束后,战斗中产生的各种数据占用的临时内存应该统统被回收,因为它们已经没用了,这个步骤称为垃圾回收。如果垃圾回收没做好,每一局战斗都会留下一些内存垃圾,直到把内存占满,所以连续几把游戏之后就会意外崩溃。显然大冰箱的轰炸涉及到的计算量非常大,就会产生大量垃圾,这也是为什么大冰箱非常容易导致掉线。![](http://tiebapic.baidu.com/forum/w%3D580/sign=a6733fed970a19d8cb03840d03fb82c9/f3b4276134a85edfe77d987f5e540923dc54757b.jpg?tbpicau=2025-03-03-05_2b4fdca7f3fd9f15b13ecc0c20e3b9a4)
虽然置顶有3.4 bug收集贴,但这个bug不是3.4版本独有的,只是现在更加明显了,所以特开贴说明。
首先说明,我本人学软件的,所以对这个稍微了解一点,但没有经过详细的测试,所以可能存在错误,希望大家指正。
Bug表现:本人手机是iPhone 8,运行内存2g,连续玩几局游戏后莫名其妙的闪退,在巅峰中表现更为明显,连续两局出现大冰箱接近100%掉线。造成这种现象的直接原因是手机运行内存不足,游戏中无法分配新的内存,导致程序崩溃。所以每个人会因为自己手机的配置不同而出现不同的掉线频率。
分析:为什么说是内存泄漏呢?在普通竞技场中,由于大家的机体远比不上巅峰的阵容,所以游戏中需要计算的各种战斗数据比较少,占用的内存比较少,因而掉线频率低。在理想状态下,每一局战斗结束后,战斗中产生的各种数据占用的临时内存应该统统被回收,因为它们已经没用了,这个步骤称为垃圾回收。如果垃圾回收没做好,每一局战斗都会留下一些内存垃圾,直到把内存占满,所以连续几把游戏之后就会意外崩溃。显然大冰箱的轰炸涉及到的计算量非常大,就会产生大量垃圾,这也是为什么大冰箱非常容易导致掉线。
![](http://tiebapic.baidu.com/forum/w%3D580/sign=a6733fed970a19d8cb03840d03fb82c9/f3b4276134a85edfe77d987f5e540923dc54757b.jpg?tbpicau=2025-03-03-05_2b4fdca7f3fd9f15b13ecc0c20e3b9a4)