Changed timing from using Stopwatch to DateTime ticks for consitent time resolution between different environments
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
98466729ab
commit
1f94ff2ca9
@ -25,10 +25,9 @@ namespace AdventOfCode.Models
|
|||||||
public AOCResponse ExecuteDay(AOCRequest request)
|
public AOCResponse ExecuteDay(AOCRequest request)
|
||||||
{
|
{
|
||||||
_request = request;
|
_request = request;
|
||||||
var timer = new Stopwatch();
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
timer.Start();
|
var startTicks = DateTime.UtcNow.Ticks;
|
||||||
switch (request.Version)
|
switch (request.Version)
|
||||||
{
|
{
|
||||||
case AOCVersion.A:
|
case AOCVersion.A:
|
||||||
@ -38,12 +37,8 @@ namespace AdventOfCode.Models
|
|||||||
this._response = ExecutePartB();
|
this._response = ExecutePartB();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
timer.Stop();
|
|
||||||
Console.WriteLine($"Elapsed ticks is {timer.ElapsedTicks.ToString()}");
|
this._response.RunTime = (DateTime.UtcNow.Ticks - startTicks).ToString();
|
||||||
Console.WriteLine($"System Clock Resolution: {TimeSpan.FromTicks(Stopwatch.Frequency).TotalSeconds} seconds");
|
|
||||||
Console.WriteLine($"Local Time Zone: {TimeZoneInfo.Local}");
|
|
||||||
Console.WriteLine($"Current System Time: {DateTime.Now}");
|
|
||||||
this._response.RunTime = timer.ElapsedTicks.ToString();
|
|
||||||
this._response.Status = true;
|
this._response.Status = true;
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Exception e)
|
||||||
|
@ -4,6 +4,7 @@ using Microsoft.Extensions.Hosting;
|
|||||||
using Microsoft.Extensions.Logging;
|
using Microsoft.Extensions.Logging;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
using System.Diagnostics;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
@ -13,6 +14,9 @@ namespace AdventOfCode
|
|||||||
{
|
{
|
||||||
public static void Main(string[] args)
|
public static void Main(string[] args)
|
||||||
{
|
{
|
||||||
|
Console.WriteLine($"System Clock Resolution: {TimeSpan.FromTicks(Stopwatch.Frequency).TotalSeconds} seconds");
|
||||||
|
Console.WriteLine($"Local Time Zone: {TimeZoneInfo.Local}");
|
||||||
|
Console.WriteLine($"Current System Time: {DateTime.Now}");
|
||||||
CreateHostBuilder(args).Build().Run();
|
CreateHostBuilder(args).Build().Run();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,10 +1,7 @@
|
|||||||
using AdventOfCode.Common;
|
using AdventOfCode.Common;
|
||||||
using AdventOfCode.Models;
|
using AdventOfCode.Models;
|
||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Diagnostics;
|
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Threading.Tasks;
|
|
||||||
|
|
||||||
namespace AdventOfCode._2023
|
namespace AdventOfCode._2023
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user