public void ShortTimeSpanTest() { var v = new[] { 0.01, 0.001, 0.0001, 10e-6, 1e-6, 1e-9, 1e-10 }; var s = new[] { "10 ms", "1 ms", "100 us", "10 μs", "1 μs", "1 ns", "0 s" }; for (int i = 0; i < v.Length; i++) { var s1 = ShortTimeSpan.FromSeconds(v[i]); var s2 = ShortTimeSpan.FromString(s[i]); StringAssert.AreEqualIgnoringCase(s1.ToString(), s2.ToString()); } }
public int Execute(CancellationToken cancellationToken) { if (ProfileTimeSpanToString) { StringBuilder sb = new StringBuilder(); ShortTimeSpan.FromSeconds(0.01).ToString(sb); var sw = Stopwatch.StartNew(); for (int i = 0; i < 1000000; i++) { //ShortTimeSpan.FromSeconds(0.01 * i).ToString(sb); ShortTimeSpan.FromSeconds(0.01 * i).ToString(sb); if (i % 10 == 0) { sb.Clear(); } } Console.WriteLine("TimeSpan: {0}ms", sw.ElapsedMilliseconds); } if (ProfileTestPlan) { new TestPlanPerformanceTest().GeneralPerformanceTest(10000); } if (ProfileSearch) { var sw = Stopwatch.StartNew(); for (int i = 0; i < Iterations; i++) { PluginManager.Search(); } Console.WriteLine("Search Took {0}ms in total.", sw.ElapsedMilliseconds); } return(0); }