Лабы по МПО / Lap_2 / 123
.docВыводы: в результате анализа полученных данных можно сделать следующие выводы:
-
Алгоритм в работает достаточно быстро и не требует модернизации (различные «усовершенствования» кода дают только ухудшение результатов)
-
У программы есть узкое место – это вывод на печать данных .
-
Были проведены 3 вида профилирования для С для более точной оценки быстродействия программ. Было проведено профилирование по времени выполнения.
-
всей программы, по частоте вызова строк и по среднему времени на 1 вызов. Все виды профилирования дали приблизительно равнозначные результаты.
-
Программа Turbo Profiler дает не совсем верные результаты. Например 2 одинаковые операции по суммированию двух чисел, стоящие в одном цикле, имеют разную продолжительность (причем разница почти в нисколько раз). Это связано с тем, что у Turbo Profiler слишком маленькая точность для современных машин. Так как сбор информации идет о каждой строке, то при различном размещении текста получаются разные результаты времени выполнения программы. Операторы ввода/вывода затеняют вычислительные операции. Но в то же время Turbo Profiler легко освоить.