public void CpuTime_Works() { var t0 = new Telemetry.CpuTime(); using (t0.Timer) for (var i = 0; i < 100000000; i++) { ; } var t = new Telemetry.CpuTime(); Task.WaitAll(Enumerable.Range(0, 2).Select(_ => Task.Run(() => { using (t.Timer) { for (var i = 0; i < 100000000; i++) { ; } Thread.Sleep(100); } }) ).ToArray()); Assert.IsTrue(t.Value.TotalSeconds >= t0.Value.TotalSeconds * 2); }
public void CpuTimePrivileged_Works() { var t = new Telemetry.CpuTime(); var tUser = t.UserTime; var tPriv = t.PrivilegedTime; using (t.Timer) for (var i = 0; i < 100; i++) { Directory.GetFiles("."); } Assert.IsTrue(t.Value.TotalSeconds > 0.0); Assert.IsTrue(tUser.Value.TotalSeconds > 0.0); Assert.IsTrue(tPriv.Value.TotalSeconds > 0.0); }