Требуется помощь в понимании результатов профилирования TPTP - PullRequest
1 голос
/ 06 июля 2011

Я новичок в профилировании. я решил начать с 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");
    }

}

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

После запуска Profiler в As.java с использованием профиля как JavaApplication. Снимок экрана выглядит так:

Пожалуйста, смотрите скриншот здесь

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

Пожалуйста, дайте мне знать, что подразумевается под базовым временем, средним базовым временем и совокупным временем.

Ответы [ 2 ]

2 голосов
/ 06 июля 2011

Базовое время : количество времени (в секундах), которое потребовалось для выполнения метода.Не включая время выполнения любых других методов, вызываемых из этого метода.

Среднее базовое время : среднее базовое время, необходимое для выполнения этого метода один раз.

Совокупное базовое время : количество времени (в секундах), которое потребовалось для выполнения этого метода.Включая время выполнения любых других методов, вызываемых из этого метода.

Вызовы : количество вызовов этого метода.

Возможно, вы захотите взглянуть наследующий учебник, где находится эта информация: Введение в профилирование Java-приложений

0 голосов
/ 06 июля 2011

На самом деле полезная информация - это совокупное время в процентах от общего времени.Это процент времени, в течение которого процедура находится в стеке, то есть либо выполняет себя, либо вызывает другие функции, независимо от того, сколько раз она вызывается.

Причина, по которой это число полезно, заключается в том, что если такая функция могла быЕсли он будет ускорен на большую величину, этот процент скажет вам, насколько общее время может быть уменьшено.

Например, если подпрограмма А имеет совокупный процент времени 10%, то даже если вы могли бы сократить его времядо ноль , общее время уменьшится только на 10%.Чтобы программное обеспечение работало быстрее, вы должны найти подпрограммы с высоким совокупным процентом, которые вы можете сжать, часто делая меньше обращений к подпрограммам.

Подсчет вызовов и среднее время выполнения подпрограмм полезно только в той степени, в которой онопоможет вам выяснить совокупный процент.Кроме того, точность измерения не так важна, кроме как помочь вам найти функции, которые вы хотите оптимизировать.Когда вы оптимизируете функцию, количество сэкономленного времени будет таким, какое оно есть, независимо от того, насколько тщательно оно было измерено заранее.

...