Java 是否有使用探查器的案例';不能用吗?

Java 是否有使用探查器的案例';不能用吗?,java,profiler,Java,Profiler,我只是好奇,真的,似乎没有任何相反的论点。那么,所有的事情都应该使用分析器吗?我想性能的提高需要每次都让它受益 分析器往往会显著降低代码的速度,因此它们绝对不应该用于生产代码中。除非我专门寻找性能问题,否则我也不会在开发中使用它,因为它会增加代码/测试周期所需的时间。分析器往往会显著降低代码的速度,因此它们绝对不应该在生产代码中使用。除非我专门寻找性能问题,否则我也不会使用它进行开发,因为它会增加代码/测试周期所需的时间。“我们应该忘记小效率,比如说97%的时间:过早优化是万恶之源。” 配置文件

我只是好奇,真的,似乎没有任何相反的论点。那么,所有的事情都应该使用分析器吗?我想性能的提高需要每次都让它受益

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

分析器往往会显著降低代码的速度,因此它们绝对不应该在生产代码中使用。除非我专门寻找性能问题,否则我也不会使用它进行开发,因为它会增加代码/测试周期所需的时间。

“我们应该忘记小效率,比如说97%的时间:过早优化是万恶之源。”

配置文件时需要,否则您将浪费宝贵的时间在节省毫秒的机器廉价时间小时

“我们应该忘记小效率,比如说97%的时间:过早优化是万恶之源”


配置文件时需要,否则您将浪费宝贵的时间在节省毫秒的机器廉价时间小时

如果您有一个性能非常关键的应用程序,那么在开发周期中尽可能多地分析它,以便尽早发现潜在的瓶颈,并围绕这些瓶颈调整设计

否则,只有当您遇到意外的性能问题,对特定算法或子系统的性能有疑问,或者在开发周期即将结束时,如果您有剩余的时间来改进性能,即使这不是严格必要的,也要进行配置


在大多数情况下,让应用程序按时按预期工作比让它快速运行要重要得多,而评测可能会占用大量开发时间。

如果您有一个性能非常关键的应用程序,然后在开发周期中尽可能多地分析,以便尽早发现潜在的瓶颈,并围绕这些瓶颈调整设计

否则,只有当您遇到意外的性能问题,对特定算法或子系统的性能有疑问,或者在开发周期即将结束时,如果您有剩余的时间来改进性能,即使这不是严格必要的,也要进行配置


在大多数情况下,让应用程序按时按预期工作比让它快速运行要重要得多,而评测可能会占用大量开发时间。

根据需要定期评测

不要担心分析器的性能

它的工作是找出你的表现问题, 不要假装你没有

实际上

我不使用分析器。相反,我是这样做的,因为它工作得更好

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

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

根据需要定期进行配置

不要担心分析器的性能

它的工作是找出你的表现问题, 不要假装你没有

实际上

我不使用分析器。相反,我是这样做的,因为它工作得更好

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

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

当你在写
HelloWorld
时,或者你没有时间,当你在写
HelloWorld
时,你的客户不会为额外的工作付费时,或者你没有时间,当你的客户不为额外的工作付费时+1-把它想象成调试;所有必须通过代码执行的额外钩子都会显著降低速度;所有必须通过代码执行的额外钩子都会显著降低速度。