是否有任何使用剖析器的情况不应该使用?

时间:2012-02-13 23:08:42

标签: java profiler

我真的很好奇,似乎没有任何反驳论点。那么一个探查器应该用于一切吗?我认为性能提升需要每次都有益。

4 个答案:

答案 0 :(得分:5)

“我们应该忘记小的效率,大约97%的时间说:过早的优化是所有邪恶的根源”

需要时配置文件,否则您将浪费数小时的宝贵时间来节省毫秒的机器便宜时间。

答案 1 :(得分:2)

Profilers往往会显着降低代码速度,因此绝对不能在生产代码中使用它们。除非我专门寻找性能问题,否则我也不会使用一个用于开发,因为它会增加代码/测试周期所花费的时间。

答案 2 :(得分:0)

如果你有一个性能非常关键的应用程序,那么在开发周期中尽可能地进行分析,这样你就可以尽早找到潜在的瓶颈并调整你的设计。

否则,仅在遇到意外性能问题时进行配置,对特定算法或子系统的性能有疑问,或者在开发周期即将结束时如果您有时间继续努力提高性能,即使它不是严格的必要的。

在大多数情况下,让应用程序按预期按时运行比使其快速运行更重要,分析可能会耗费大量的开发时间。

答案 3 :(得分:0)

根据需要定期进行配置。

不要担心分析器的性能。

它的工作是确定你的性能问题, 不要假装你没有。

实际上...

我不使用分析器。我改为 this ,因为它效果更好。

Profilers只会告诉您某些类型的问题 - 那些可以本地化为函数的问题。

在你解决他们告诉你的问题之后,你会被他们没有告诉你的问题所限制。 有一个PDF幻灯片 here ,显示了它是如何工作的。