У цій статті йдеться , що в першу чергу вам потрібно порівняти три варіанти, Stopwatch
, DateTime.Now
і DateTime.UtcNow
.
Це також показує, що в деяких випадках (коли лічильника продуктивності не існує) секундомір використовує DateTime.UtcNow + деяку додаткову обробку. Через це очевидно, що в такому випадку DateTime.UtcNow - найкращий варіант (адже інші використовують його + деяка обробка)
Однак, як виявляється, лічильник майже завжди існує - див. Пояснення щодо лічильника продуктивності високої роздільної здатності та його існування, пов’язаного з секундоміром .NET? .
Ось графік ефективності. Зверніть увагу, наскільки низька вартість продуктивності UtcNow порівняно з альтернативами:
Вісь X - це розмір вибіркових даних, а вісь Y - відносний час прикладу.
Одним з Stopwatch
кращих є те, що він забезпечує більш високі вимірювання часу роздільної здатності. Інший - його більш характерний характер. Однак створити OO обгортку навколо UtcNow
не може бути важким.