Учебное пособие C#. Алгоритмы и структуры данных н. А. Тюкачев, В. Г. Хлебостроев издание третье, стереотипное 1 / 23


И ЗМЕРЕНИЕ ВРЕМЕНИ ВЫПОЛНЕНИЯ ПРОГРАММНОГО


Download 1.85 Mb.
Pdf ko'rish
bet7/111
Sana19.11.2023
Hajmi1.85 Mb.
#1786905
TuriУчебное пособие
1   2   3   4   5   6   7   8   9   10   ...   111
Bog'liq
C# Алгоритмы и структуры данных 2018 Тюкачев, Хлебостроев

1.3. И
ЗМЕРЕНИЕ ВРЕМЕНИ ВЫПОЛНЕНИЯ ПРОГРАММНОГО 
КОДА
 
Зависимость времени выполнения алгоритма от размерности задачи 
может быть проверена экспериментально. Платформа .Net Framework 
8 / 23



предоставляет для этого достаточно развитый инструментарий. Это, прежде 
всего, структура TimeSpan, содержащая набор свойств для хранения вре-
менных промежутков в днях, часах, минутах, секундах и тактах (тиках). 
Именно этот тип данных будет использоваться далее для всех переменных
хранящих временные интервалы. 
Мы рассмотрим два возможных подхода к решению проблемы оценки 
времени выполнения программы или отдельной части программного кода: 
с помощью объекта класса Stopwatch и с помощью непосредственного из-
мерения на уровне потока выполнения. 
1.3.1. И
ЗМЕРЕНИЕ С ПОМОЩЬЮ ОБЪЕКТА КЛАССА 
S
TOPWATCH
 
Класс 
Stopwatch
объявлен 
в 
пространстве 
имен 
Sys-
tem.Diagnostics
и содержит средства работы с временными интервала-
ми. Объект этого класса может быть использован в качестве таймера, кото-
рый запускается и останавливается для фиксации временного промежутка. 
Класс имеет единственный конструктор без параметров. Основными метода-
ми класса являются методы: 
Start() – запускает процесс измерения времени; 
Stop() – останавливает процесс измерения времени; 
Restart() – перезапускает процесс измерения времени. 
Для хранения значения временного промежутка, прошедшего между 
моментами запуска и остановки процесса измерения времени используется 
свойство Elapsed типа TimeSpan или его вариант ElapsedMillisec-
onds
. Схема измерения времени выполнения программного кода с помощью 
объекта класса Stopwatch представлена в листинге 1.2. 

Download 1.85 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   ...   111




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling