随着需求的演进,选择算法中涉及的场景及选择条件较为复杂,在实现功能的过程中,发现在已有框架开发下会有较大的代码冗余,且逻辑不清晰,不便于维护。为此,通过业务分析,解耦相关条件,使用状态机的模式对代码进行重构,并且重构前设计完善的测试用例,用于保障重构前后的功能延续性。此外,对重构后代码进行了性能优化,使用pprof工具分析火焰图,通过池化对象降低大对象频繁创建销毁造成的内存消耗。
评论