2011-01-06 4 views
0

VB.NET 2010, .NET 4VB.NET Зубчатых несколько вещей, лучше иметь много секундомеров или один секундомера и расчет смещение

Здравствуйте,

У меня есть приложение, которое контролирует процесс и несколько секундомеров которые отслеживают прошедшее время с различных событий.

Упрощенная картина: Процесс начинается, в более позднее время произошло событие «А» происходит, в более позднее время события «В» происходит, и т.д. ...

Есть конечное число таких Мероприятия. В начале каждого события (включая событие запуска процесса) я создаю и запускаю новый секундомер. Затем я обновляю некоторые индикаторы, отображающие количество времени с момента начала каждого события.

Итак, у меня есть куча меток (LabelStart, LabelA, LabelB и т. Д.), Каждый из которых отформатирован как HH: MM: SS, которые представляют собой прошедшее время с момента возникновения каждого события. Их текст получен из соответствующих свойств секундомера.

Мой вопрос: было бы лучше иметь один секундомер и список целых чисел смещения (с точки зрения эффективности процессора/памяти)? I.e., секундомер начинается с начала процесса, и в каждом событии в список добавляется целое число, равное текущим истекшим миллисекундам на этом секундомере. Затем эти метки можно было бы обновить, вычитая смещение от одного рабочего секундомера.

Я понятия не имею, как они работают. Может быть, это глупый вопрос. Мне просто интересно.

Заранее благодарен! Brian

ответ

1

Если вы разрабатываете приложение для компьютеров, и если НЕСКОЛЬКО не слишком много, менее 10, это не должно иметь никакого значения. Но то, как вы думаете, сделает его более эффективным.

1

Сам тип секундомера является структурой, а не классом, и по существу содержит индикацию «режим», а также число, которое либо представляет количество пройденных тиков (когда оно не работает), либо счетчик производительности системы значение, при котором оно должно считаться начатым (когда оно выполняется). Массив, содержащий миллионы экземпляров StopWatch, все начатые в разное время, не будет налагать никаких дополнительных накладных расходов, чем любой другой массив структур аналогичного размера.