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