无论如何,我今天想到了一个问题 - 在面向对象编程中,我们提倡封装,试图隐藏实现并促进接口,使类松散耦合。这样做的目的是创建一个可以在不必知道内部发生的情况下工作的东西 - 黑盒子思想。
因此,我的问题是这样的 - 在类级别上深度优化代码是否明智,因为OOP促进了模块化?还是这属于过早优化的范畴?我想,如果你使用一种容易支持单元测试的语言,你可以测试、基准测试和优化类,因为它本身就是一个接受输入并生成输出的模块。但是,作为一个单独的编写代码的人,我不知道等到项目完全完成后开始优化是否更明智。
供参考:我以前从未在团队中工作过,所以对于有这种经验的开发人员来说显而易见的事情可能对我来说是陌生的。
希望这个问题适合StackOverflow - 我没有找到另一个直接回答我的问题的问题。
谢谢!
编辑:思考这个问题,我意识到“分析”可能是正确的术语,而不是“单元测试”;单元测试检查模块是否按预期工作,而分析则检查性能。另外,在之前应该先问一个问题 - 在创建完单个模块后分析它是否会减少应用程序完成后的分析时间?
我的问题源于我正在尝试进行的游戏开发 - 我必须创建模块,例如图形引擎,它们应该执行最佳(它们是否会是另一回事:D)。在性能不那么重要的应用程序中,我可能不会担心这个问题。