Скачиваний:
33
Добавлен:
01.05.2014
Размер:
115.71 Кб
Скачать
  1. Профилирование программы test_sub.C

void TestLoop(int nTimes)

{

static int TestDim[Size];

int tmp;

int iLoop;

while (nTimes > 0)

{

nTimes −−;

iLoop = Size;

while (iLoop > 0)

{

iLoop −− ;

tmp = TestDim[0];

TestDim[0] = TestDim[nTimes];

TestDim[nTimes] = tmp;

}

}

} /* TestLoop */

void main()

{

SAMPLE;

TestLoop(Size / 10); // 100 * 1000

SAMPLE;

TestLoop(Size / 5); // 200 * 1000

SAMPLE;

TestLoop(Size / 2); // 500 * 1000

SAMPLE;

TestLoop(Size / 1); // 1000* 1000

SAMPLE;

}

Таблица с результатами измерений ( используется 5 из 416 записей )

Исх.Поз. Прием.Поз. Общее время(мкс) Кол-во прох. Среднее время(мкс)

----------------------------------------------------------------------

1 : 29 1 : 31 227.12 1 227.12

----------------------------------------------------------------------

1 : 31 1 : 33 620.19 1 620.19

----------------------------------------------------------------------

1 : 33 1 : 35 1175.85 1 1175.85

----------------------------------------------------------------------

1 : 35 1 : 37 2453.11 1 2453.11

  1. Профилирование программы QuickSort.Cpp

Полное время выполнения

Исх.Поз. Прием.Поз. Общее время(мкс) Кол-во прох. Среднее время(мкс)

----------------------------------------------------------------------

1 : 107 1 : 117 24.30 1 24.30

Точки измерения только в главной программе

----------------------------------------------------------------------

Исх.Поз. Прием.Поз. Общее время(мкс) Кол-во прох. Среднее время(мкс)

----------------------------------------------------------------------

1 : 102 1 : 106 6.70 1 6.70

----------------------------------------------------------------------

1 : 106 1 : 108 13.41 1 13.41

----------------------------------------------------------------------

1 : 108 1 : 110 24.30 1 24.30

----------------------------------------------------------------------

1 : 110 1 : 112 2.51 1 2.51

----------------------------------------------------------------------

Точки измерения только в процедуре сортировки

----------------------------------------------------------------------

Исх.Поз. Прием.Поз. Общее время(мкс) Кол-во прох. Среднее время(мкс)

----------------------------------------------------------------------

1 : 11 1 : 21 0.84 1 0.84

----------------------------------------------------------------------

1 : 21 1 : 23 0.00 1 0.00

----------------------------------------------------------------------

1 : 23 1 : 32 5.87 12 0.49

1 : 23 1 : 23 5.03 12 0.42

1 : 23 1 : 79 0.84 1 0.84

----------------------------------------------------------------------

1 : 32 1 : 40 9.22 2 4.61

1 : 32 1 : 45 8.38 9 0.93

1 : 32 1 : 35 0.00 1 0.00

----------------------------------------------------------------------

1 : 35 1 : 45 0.00 1 0.00

----------------------------------------------------------------------

1 : 40 1 : 45 2.51 2 1.26

----------------------------------------------------------------------

1 : 45 1 : 51 8.38 12 0.70

----------------------------------------------------------------------

1 : 51 1 : 56 12.57 25 0.50

----------------------------------------------------------------------

1 : 56 1 : 60 10.90 25 0.44

----------------------------------------------------------------------

1 : 60 1 : 51 3.35 13 0.26

1 : 60 1 : 62 3.35 12 0.28

----------------------------------------------------------------------

1 : 62 1 : 76 6.70 12 0.56

----------------------------------------------------------------------

1 : 76 1 : 23 5.03 12 0.42

----------------------------------------------------------------------