-
Профилирование программы QuickSort.Pas
Полное время выполнения
Исх.Поз. Прием.Поз. Общее время(мкс) Кол-во прох. Среднее время(мкс)
----------------------------------------------------------------------
1 : 1 1 : 2 205.33 1 205.33
Точки измерения только в главной программе
----------------------------------------------------------------------
Исх.Поз. Прием.Поз. Общее время(мкс) Кол-во прох. Среднее время(мкс)
----------------------------------------------------------------------
1 : 1 1 : 2 2.51 1 2.51
----------------------------------------------------------------------
1 : 2 1 : 3 21.79 1 21.79
----------------------------------------------------------------------
1 : 3 1 : 4 108.95 1 108.95
----------------------------------------------------------------------
1 : 4 1 : 5 10.06 1 10.06
----------------------------------------------------------------------
Точки измерения только в процедуре сортировки
----------------------------------------------------------------------
Исх.Поз. Прием.Поз. Общее время(мкс) Кол-во прох. Среднее время(мкс)
----------------------------------------------------------------------
1 : 11 1 : 12 1.68 1 1.68
----------------------------------------------------------------------
1 : 12 1 : 13 0.84 1 0.84
----------------------------------------------------------------------
1 : 13 1 : 14 52.80 69 0.77
1 : 13 1 : 13 52.80 69 0.77
1 : 13 1 : 24 0.84 1 0.84
----------------------------------------------------------------------
1 : 14 1 : 15 6.70 6 1.12
1 : 14 1 : 17 47.77 58 0.82
1 : 14 1 : 16 7.54 5 1.51
----------------------------------------------------------------------
1 : 15 1 : 17 5.87 6 0.98
----------------------------------------------------------------------
1 : 16 1 : 17 5.87 5 1.17
----------------------------------------------------------------------
1 : 17 1 : 19 66.21 69 0.96
----------------------------------------------------------------------
1 : 19 1 : 20 186.90 185 1.01
----------------------------------------------------------------------
1 : 20 1 : 21 15460.00 185 8358.00
----------------------------------------------------------------------
1 : 21 1 : 19 122.36 116 1.05
1 : 21 1 : 22 55011.82 69 797.27
----------------------------------------------------------------------
1 : 22 1 : 23 159.24 69 2.31
----------------------------------------------------------------------
1 : 23 1 : 13 56.15 69 0.81
----------------------------------------------------------------------
-
Выводы
-
Время работы с библиотеками Sampler, откомпилированным под Pascal на отдельных участках значительно превосходит время работы с модулями C, что, с другой стороны, можно списать на исполнение Sampler не в родной ему операционной системе. В связи с этим тяжело сделать заключение о похожести характеристик модулей на различных языках;
-
На основании тестовых программы test_cyc.c, test_sub.c удалось установить, что Sampler обрабатывает одинаково записанные разными способами инструкции и перенесенные в подпрограммы инструкции;
-
Полученные с использованием Sampler результаты в целом согласуются с результатами, полученными с использованием VTune.