最近,我问堆栈溢出问题,找出原因isset()函数比的strlen()快于PHP。这引发了关于可读代码的重要性以及是否值得考虑提高代码中微秒级性能的问题。
我父亲是一位退休的程序员,我给他看了答案。他绝对确定,即使是程序员,即使在微级别上也没有考虑其代码的性能,那么他们就不是优秀的程序员。
我不太确定-也许计算能力的提高意味着我们不再需要考虑这些微性能的改进?也许这种考虑取决于编写实际语言代码的人?(在上述情况下为PHP)。
环境因素可能很重要-互联网消耗了世界能源的10%。我想知道在数百万个网站上万亿次复制时,浪费几微秒的代码是多少?
我想最好根据有关编程的事实来了解答案。
编码时微优化重要吗?
我个人对25个答案的总结,谢谢大家。
有时我们确实需要担心微优化,但仅在极少数情况下才需要担心。在大多数情况下,可靠性和可读性更为重要。但是,不时考虑进行微优化并没有什么坏处。基本的理解可以帮助我们在编码时不要做出明显的错误选择,例如
if (expensiveFunction() || counter < X)
应该
if (counter < X || expensiveFunction())
(来自@ zidarsk8的示例)这可能是一个便宜的函数,因此更改代码将是微优化。但是,有了基本的了解,您就不必这样做了,因为您一开始就可以正确地编写它。
coder does not consider performance in their code even at the micro level, they are not good programmers
与微观优化有很大的不同。这只是很好的编码。