コード例 #1
0
ファイル: Program.cs プロジェクト: ChuangYang/corefx
        private static void SerialRunForPeformanceAnalysis(Benchmark benchmark)
        {
            var op = benchmark.GetOperation();
            bool keepGoing = true;
            var worker = new Thread(() =>
            {
                while (keepGoing)
                {
                    op();
                }
            });

            worker.Start();
            Thread.Sleep(60000); // Run for 1 minute
            keepGoing = false;
            worker.Join();
        }
コード例 #2
0
ファイル: Suite.cs プロジェクト: noahfalk/corefx
 public Suite(string name, int standardRunOperations, Benchmark[] includedBenchmarks)
 {
     _name = name; _standardRunOperations = standardRunOperations; _includedBenchmarks = includedBenchmarks;
 }
コード例 #3
0
ファイル: Program.cs プロジェクト: ChuangYang/corefx
 private static void Debug(Benchmark benchmark)
 {
     var op = benchmark.GetOperation();
     op();
 }
コード例 #4
0
ファイル: Program.cs プロジェクト: ChuangYang/corefx
 private static long MeasureStartupMilliseconds(Benchmark benchmark)
 {
     var sw = new Stopwatch();
     sw.Start();
     var op = benchmark.GetOperation();
     op();
     sw.Stop();
     return sw.ElapsedMilliseconds;
 }