Optimization 重构与优化

Optimization 重构与优化,optimization,coding-style,refactoring,computer-science,Optimization,Coding Style,Refactoring,Computer Science,对我来说,重构主要是为那些在编写代码之后阅读和维护代码的人而进行的。 但在关于重构的文章中,它说: 优点包括改进代码可读性和降低复杂性以提高源代码的可维护性,以及更具表现力的内部体系结构或对象模型以提高可扩展性 复杂性降低部分是否仅意味着降低理解的复杂性,还是还包括降低计算机处理的复杂性?如果是这样的话,我应该把代码优化看作重构的一部分吗?没有先验的理由相信重构代码在执行过程中消耗的资源是“更优化的”;重构实际上是为了提高代码的可维护性。通常,可维护性更强的代码比高度调优的代码资源效率更低 然而

对我来说,重构主要是为那些在编写代码之后阅读和维护代码的人而进行的。 但在关于重构的文章中,它说:

优点包括改进代码可读性和降低复杂性以提高源代码的可维护性,以及更具表现力的内部体系结构或对象模型以提高可扩展性


复杂性降低部分是否仅意味着
降低理解的复杂性
,还是还包括
降低计算机处理的复杂性
?如果是这样的话,我应该把代码优化看作重构的一部分吗?

没有先验的理由相信重构代码在执行过程中消耗的资源是“更优化的”;重构实际上是为了提高代码的可维护性。通常,可维护性更强的代码比高度调优的代码资源效率更低


然而,重构的一个特殊的间接副作用可能是更有效地使用资源。如果程序员更好地理解代码,他们可能会编写更有效的代码。更奇怪的是,那些认真进行重构的程序员可能比那些不会拼写“重构”的程序员更适合做软件工程师。

谢谢你的回答,就一个小细节,你上次的评论让我反复思考了好几次我的问题,我把重构拼写错了吗?没有。但是如果这让你感到紧张,您可能会成为一名优秀的软件工程师:-}