按照参考书的做法,在优化代码时我总是会衡量性能。然而,有时候性能提升并不明显,我无法决定是否实施此优化。例如,当一个修复在某些条件下将平均响应时间从100毫秒缩短到90毫秒时,我应该实施这个修复吗?如果将200ms缩短到190ms呢?在我能够得出整体上有益的结论之前,我应该尝试多少种情况呢?我想这并没有一个直截了当的答案,因为它取决于太多的因素,但是否有一些好的经验准则我应该遵循?是否有任何指南或最佳实践可以参考?
编辑:感谢大家的回答!我想这个故事的道理是,没有简单的方法告诉你是否应该这样做,但是有一些指导方针可以帮助这个过程。需要考虑的事情,不应该做的事情等等。这次我最终实施了这个修复,即使它将几行代码变成了20-30行代码。因为我们的应用程序非常注重性能,在各种实际情况下都能获得10%的稳定增长。
编辑:感谢大家的回答!我想这个故事的道理是,没有简单的方法告诉你是否应该这样做,但是有一些指导方针可以帮助这个过程。需要考虑的事情,不应该做的事情等等。这次我最终实施了这个修复,即使它将几行代码变成了20-30行代码。因为我们的应用程序非常注重性能,在各种实际情况下都能获得10%的稳定增长。