-
Профилирование программы 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
-
Профилирование программы 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
----------------------------------------------------------------------