首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分析是关于什么的,我如何分析我的Java程序?

问分析是关于什么的,我如何分析我的Java程序?
EN

Stack Overflow用户
提问于 2008-11-11 23:26:30
回答 4查看 3.2K关注 0票数 4

我听说过很多关于性能分析的事情。这到底是怎么回事?据我所知,这是一种性能测量,但有人可以更清楚地阐述这一点,以便新手能够掌握这一想法。另外,我在Java程序中使用Eclipse IDE。我可以使用Eclipse IDE分析我的程序吗?分析时需要考虑哪些因素(我指的是最佳实践)?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2008-11-11 23:31:10

概要分析基本上显示了给定代码行的执行频率,以及在其中花费了多少时间(与其他行相比)。这使得定位代码花费大部分时间的位置变得很容易。

它还可以找到代码花费大量时间而不做任何事情的地方:这是cache miss的典型标志,也是您应该活跃起来的地方。

通常,程序在一个地方花费了非常多的时间(比如90%)。不幸的是,在没有分析的情况下找到这个地方是不可能的。猜测经常出错。因此,如果您在错误的位置进行优化,这将毫无帮助:如果在该行中花费的总时间只有10%,您的代码将只会快10% (充其量!)。但是,如果您成功地删除了花费90%时间的调用,那么您的编程速度将提高10倍。

简而言之,这就是分析。

Eclipse提供了内置的分析功能,有人告诉我说它们很好,但既然我不知道它们,就让别人来回答吧。

票数 6
EN

Stack Overflow用户

发布于 2008-11-12 10:51:14

Konrad是对的,但是概要分析也涵盖了程序的其他方面,例如内存消耗。

票数 2
EN

Stack Overflow用户

发布于 2008-11-12 00:23:58

YourKit是一个优秀的Java分析器,可以很好地与Eclipse集成。它绝对物有所值,通常被认为是最好的Java分析器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/282502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档