DateTime optimizations

DateTime.UtcNow is from at least 30 up to even 117 times faster than DateTime.Now. We have many places in which we compare our date to previous one we set ourselves - in all those places we can (and should) use UtcNow instead of Now.
Local DateTime is still around in some places, those that are user-specific, such as when logging messages.
This commit is contained in:
JustArchi
2017-01-23 00:46:44 +01:00
parent 21be4c5c72
commit e338ae4188
6 changed files with 16 additions and 16 deletions

View File

@@ -57,14 +57,14 @@ namespace ArchiSteamFarm {
public void Dispose() => Semaphore.Dispose();
internal async Task OnHeartBeat() {
if (!ShouldSendHeartBeats || (DateTime.Now < LastHeartBeat.AddMinutes(MinHeartBeatTTL))) {
if (!ShouldSendHeartBeats || (DateTime.UtcNow < LastHeartBeat.AddMinutes(MinHeartBeatTTL))) {
return;
}
await Semaphore.WaitAsync().ConfigureAwait(false);
try {
if (!ShouldSendHeartBeats || (DateTime.Now < LastHeartBeat.AddMinutes(MinHeartBeatTTL))) {
if (!ShouldSendHeartBeats || (DateTime.UtcNow < LastHeartBeat.AddMinutes(MinHeartBeatTTL))) {
return;
}
@@ -76,7 +76,7 @@ namespace ArchiSteamFarm {
// We don't need retry logic here
if (await Program.WebBrowser.UrlPost(request, data).ConfigureAwait(false)) {
LastHeartBeat = DateTime.Now;
LastHeartBeat = DateTime.UtcNow;
}
} finally {
Semaphore.Release();