我听说过很多关于剖析的事情。这是怎么回事?据我了解,这是某种绩效衡量,但有人可以更清楚地阐述这一点,以便新手能够掌握这个想法。另外,我将 Eclipse IDE 用于我的 Java 程序。我可以使用 Eclipse IDE 分析我的程序吗?分析时要考虑哪些因素(我的意思是最佳实践)?
分析基本上显示给定代码行的执行频率以及在其中花费的时间(与其他行相比)。这使得您可以轻松地查明代码大部分时间花费的位置。
它还可以找到您的代码花费大量时间而没有执行任何操作的地方:这是典型的标志缓存未命中这就是你应该活跃起来的地方。
通常,程序会在一个地方花费大量时间(例如 90%)。不幸的是,不进行分析就不可能找到这个地方。猜测常常会出错。因此,如果您在错误的地方进行优化,这根本没有帮助:如果该行花费的总时间仅为 10%,那么您的代码只会快 10%(最多!)。但是,如果您成功删除了占用 90% 时间的调用,您的程序将得到快十倍.
简而言之,这就是分析。
Eclipse 提供了内置的分析功能,有人告诉我它们非常好,但由于我不了解它们,所以让其他人来回答吧。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)