代码性能、大小优化与遗留代码测试添加策略
在软件开发过程中,代码的性能、大小以及对遗留代码的处理是至关重要的问题。以下将详细探讨这些方面的要点和应对策略。
代码性能与大小优化
在进行代码重构时,很多人可能会担心额外的函数和函数调用会影响代码的速度和内存占用。在资源受限的环境中,确实需要充分挖掘每一点空间和性能。但建议是,首先要确保代码结构清晰,只有在有数据支持的情况下再进行优化。
“先让代码工作,再完善,最后优化速度”原则
Kent Beck提出了“先让代码工作,再完善,最后优化速度”的理念:
- 让代码工作 :这一阶段的重点是让代码实现正确的功能。可以通过各种方式让测试通过,包括复制粘贴代码等,但不能跳过后续完善代码的步骤。测试在这个过程中起到关键作用,它能帮助我们确保代码具有正确的行为,并在后续的完善和优化过程中保持这种正确行为。
- 完善代码 :完善代码意味着清理代码,使其遵循简单设计的规则,如SOLID原则,让代码具有灵活性和可测试性。具体操作包括修正命名、明确代码意图、消除重复代码以及保持设计简单。消除重复代码通常有助于减小代码的占用空间。在测试驱动开发(TDD)过程中编写的测试用例,能保证在完善代码的过程中不破坏其原有功能。
- 优化速度 :这里的优化速度要确保达到“足够快”即可,因为过度追求速度而投入的精力可能用于添加更多的功能。同样,测试可以帮助我们在优化过程中保持代码的外部行为稳定。要确定代码的速度是否足够快,需要了解代码的时间消耗点,这就需要相关的指标数据。
超级会员免费看
订阅专栏 解锁全文
903

被折叠的 条评论
为什么被折叠?



