1

我是 Profiling 的新手。我决定从 Eclipse TPTP 开始,因为它看起来简单且易于配置

我从这个基本的应用程序开始

public class As {

    public static void main(String args[]) {
        Two t = new Two();

        t.two();

    }
}


=====================

public class Two

{

    public void two() {
        System.out.println("Two");
    }

}

===============

使用 Profile As JavaApplication 在 As.java 上运行 Profiler 之后。屏幕截图以这种方式出现:

请在此处查看屏幕截图

http://imageshack.us/f/11/shareb.jpg/

请让我知道基准时间、平均基准时间和累积时间是什么意思。

4

2 回答 2

2

基本时间:方法执行所花费的时间(以秒为单位)。不包括从此方法调用的任何其他方法的执行时间。

平均基准时间:执行一次此方法所需的平均基准时间。

累积基准时间:此方法执行所花费的时间(以秒为单位)。包括从此方法调用的任何其他方法的执行时间。

Calls:调用此方法的次数。

您可能希望查看以下教程,该信息所在的位置:分析 Java 应用程序简介

于 2011-07-06T08:35:22.643 回答
0

实际有用的信息是累积时间占总时间的百分比。这是例程在堆栈上的时间百分比,即执行自身或调用其他函数,无论它被调用多少次。

这个数字有用的原因是,如果这样的功能可以大大加快速度,那么这个百分比会告诉你总时间可以减少多少。

例如,如果例程 A 的累积百分比时间为 10%,那么即使您可以将其时间减少到,总时间也只会减少 10%。为了使软件运行得更快,您必须找到可以压缩的高累积百分比的例程,通常是通过减少对子例程的调用。

例程的调用计数和平均执行时间仅在帮助您计算累积百分比时才有用。此外,测量的精度并不是很重要,只是可以帮助您找到要优化的功能。当你优化一个函数时,节省的时间就是它所节省的时间,不管事先测量得多么仔细。

于 2011-07-06T19:19:52.767 回答