回到“好日子”,当我们将共享软件复制到软盘上供朋友使用时,我们还使用了一些汇编程序。有一种常见的“微优化”实践,您会凝视组装线,直到找到一种方法来用更少的指令来表达它。甚至有句谚语在数学上是不可能的:“ 您总是可以再删除一条指令。 ”鉴于如今,对于大多数(大多数)编程而言,通过小的常数因子来更改运行时性能已经不是主要问题,程序员正在转移这些微型代码。其他地方的优化工作?
换句话说,可以将最佳实践带到不再增加任何价值的极端状态吗?而是在浪费时间吗?
例如:程序员是否浪费时间推广只能从一个地方调用的私有方法?是否浪费时间减少了测试用例数据?程序员(仍然)过分担心减少代码行吗?
下面是我要寻找的两个很好的例子:(1)花时间找到正确的变量名,甚至重命名所有内容;(2)删除甚至是次要和脆弱的代码重复。
请注意,这与“ 您针对什么进行优化? ” 问题不同,因为我要问的是其他程序员似乎想最大化使用什么,这些问题的耻辱是“微”优化,因此不能有效地利用时间。