コード例 #1
0
        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());
            }
        }
コード例 #2
0
        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);
        }