Длительный экземпляр секундомера .NET Singleton - PullRequest
0 голосов
/ 25 октября 2018

Какое значение имеет наличие одного запущенного экземпляра секундомера?

Например,

public static Stopwatch Stopwatch = Stopwatch.StartNew();

И затем повсеместно используйте Stopwatch.ElapsedTicks?

Я пытаюсь избежать создания дополнительного давления GC на горячих путях и могу оставить там большую часть диагностического кода без #IF упаковщиков.

1 Ответ

0 голосов
/ 25 октября 2018

Функция «Остановить просмотр» на самом деле не выполняет никаких функций во время работы, а только сохраняет значения при запуске и завершении и преобразует их в промежуток времени, который, в свою очередь, может хранить максимальное значение 10675199.02: 48: 05.4775807 или 10 675 199 дней.

Исходный код чрезвычайно тривиален, как вы можете видеть здесь

Источник секундомера

Затраты на выполнение этого в синглтоне незначительны

...