Closed FroggieFrog closed 2 years ago
This PR fixes a missing assignment of lastFpsUpdate in D2DControl and also improves performance of showing the fps by using DateTime.UtcNow instead of DateTime.Now.
lastFpsUpdate
D2DControl
DateTime.UtcNow
DateTime.Now
BenchmarkDotNet=v0.13.1, OS=Windows 10.0.19043.1387 (21H1/May2021Update) Intel Core i7-6700 CPU 3.40GHz (Skylake), 1 CPU, 8 logical and 4 physical cores .NET SDK=6.0.100 [Host] : .NET 5.0.12 (5.0.1221.52207), X64 RyuJIT Job-FPINJZ : .NET 5.0.12 (5.0.1221.52207), X64 RyuJIT Job-IQQFOL : .NET 6.0.0 (6.0.21.52210), X64 RyuJIT Job-OFJKZZ : .NET Framework 4.8 (4.8.4420.0), X64 RyuJIT Force=True
[Params(1, 100)] public int Runs { get; set; } [Benchmark(Baseline = true)] public void Now() { for (int i = 0; i < Runs; i++) { _ = System.DateTime.Now; } } [Benchmark] public void UtcNow() { for (int i = 0; i < Runs; i++) { _ = System.DateTime.UtcNow; } }
@FroggieFrog Thanks for the changes and the details of benchmark. Very helpful to me!
This PR fixes a missing assignment of
lastFpsUpdate
inD2DControl
and also improves performance of showing the fps by usingDateTime.UtcNow
instead ofDateTime.Now
.Some benchmarks to show the performance improvements