我真的很好奇,似乎没有任何反驳论点。那么一个探查器应该用于一切吗?我认为性能提升需要每次都有益。
答案 0 :(得分:5)
“我们应该忘记小的效率,大约97%的时间说:过早的优化是所有邪恶的根源”
需要时配置文件,否则您将浪费数小时的宝贵时间来节省毫秒的机器便宜时间。
答案 1 :(得分:2)
Profilers往往会显着降低代码速度,因此绝对不能在生产代码中使用它们。除非我专门寻找性能问题,否则我也不会使用一个用于开发,因为它会增加代码/测试周期所花费的时间。
答案 2 :(得分:0)
如果你有一个性能非常关键的应用程序,那么在开发周期中尽可能地进行分析,这样你就可以尽早找到潜在的瓶颈并调整你的设计。
否则,仅在遇到意外性能问题时进行配置,对特定算法或子系统的性能有疑问,或者在开发周期即将结束时如果您有时间继续努力提高性能,即使它不是严格的必要的。
在大多数情况下,让应用程序按预期按时运行比使其快速运行更重要,分析可能会耗费大量的开发时间。
答案 3 :(得分:0)