当前位置: 首页>>代码示例>>C#>>正文


C# Stopwatch.Restart方法代码示例

本文整理汇总了C#中System.Diagnostics.Stopwatch.Restart方法的典型用法代码示例。如果您正苦于以下问题:C# Stopwatch.Restart方法的具体用法?C# Stopwatch.Restart怎么用?C# Stopwatch.Restart使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Diagnostics.Stopwatch的用法示例。


在下文中一共展示了Stopwatch.Restart方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Main

        static void Main(string[] args)
        {
            dynamic x = new Speaker();
            x.Clonk();

            return;

            var expression = "import pythonDemo\npythonDemo.factorial(2000)";
            var engine = Python.CreateEngine();

            Stopwatch sw = new Stopwatch();

            int max = 10;

            sw.Start();
            for (int i = 0; i < max; ++i) engine.Execute(expression);
            sw.Stop();
            Console.WriteLine("Python={0}", sw.Elapsed);
            sw.Restart();
            for (int i = 0; i < max; ++i) factDyn(2000);
            sw.Stop();
            Console.WriteLine("Dynamic={0}", sw.Elapsed);
            sw.Restart();
            for (int i = 0; i < max; ++i) fact(2000);
            sw.Stop();
            Console.WriteLine("Typed={0}", sw.Elapsed);

            Console.Beep(1000, 2000);

            //Console.WriteLine(result);
            Console.ReadKey();
        }
开发者ID:Laubeee,项目名称:ecnf,代码行数:32,代码来源:Program.cs

示例2: Main

        static void Main(string[] args)
        {
            var context = new SoftUniEntities();

            var totalCount = context.Employees.Count();

            var sw = new Stopwatch();
            sw.Start();

            PrintNamesWithNativeQuery();
            Console.WriteLine("\nNative: {0}\n\n", sw.Elapsed);

            sw.Restart();

            PrintNamesWithLinqQuery_LINQtoEntities();

            Console.WriteLine("\n\nLINQtoEntities: {0}\n\n", sw.Elapsed);

            sw.Restart();

            PrintNamesWithLinqQuery_WithExtensionMethods();

            Console.WriteLine("\n\nLINQWithExtensionMethods: {0}", sw.Elapsed);

            sw.Stop();
        }
开发者ID:nadiahristova,项目名称:DataApplicationsHomeworks,代码行数:26,代码来源:NativeSQLQuery.cs

示例3: BackSequentialCompare

        public static void BackSequentialCompare(int countOfElementInArray)
        {
            int[] intArray = new int[countOfElementInArray];
            double[] doubleArray = new double[countOfElementInArray];
            string[] stringArray = new string[countOfElementInArray];

            for (int i = countOfElementInArray - 1; i >= 0; i--)
            {
                intArray[i] = i;
                doubleArray[i] = i;
                stringArray[i] = i.ToString();
            }

            Stopwatch stopwatch = new Stopwatch();

            stopwatch.Restart();
            QuickSort<int>.Sort(intArray, Comparer<int>.Default);
            stopwatch.Stop();

            Console.WriteLine("Quick sort result for back sequential int is:{0}", stopwatch.ElapsedMilliseconds);

            stopwatch.Restart();
            QuickSort<double>.Sort(doubleArray, Comparer<double>.Default);
            stopwatch.Stop();

            Console.WriteLine("Quick sort result for back sequential double is:{0}", stopwatch.ElapsedMilliseconds);

            stopwatch.Restart();
            QuickSort<string>.Sort(stringArray, Comparer<string>.Default);
            stopwatch.Stop();

            Console.WriteLine("Quick sort result for back sequential string is:{0}", stopwatch.ElapsedMilliseconds);
        }
开发者ID:tddold,项目名称:Telerik-Academy-3,代码行数:33,代码来源:QuickSortComparer.cs

示例4: TestGetPalindromes

        private static void TestGetPalindromes(string text)
        {
            var sw = new Stopwatch();
            SimpleImplementation.count = 0;
            sw.Restart();
            var expected = SimpleImplementation.GetPalindromes(text).ToArray();
            sw.Stop();
            var simpleCount = SimpleImplementation.count;
            var simpleTime = sw.Elapsed;

            Implementation1.count = 0;
            sw.Restart();
            var actual = Implementation1.GetPalindromes(text).ToArray();
            sw.Stop();
            var newCount = Implementation1.count;
            var newTime = sw.Elapsed;

            Console.WriteLine("べた実装 {0}, {2}. 新実装 {1}, {3}", simpleCount, newCount, simpleTime, newTime);

            if (!expected.OrderBy(x => x).SequenceEqual(actual.OrderBy(x => x)))
            {
                Console.WriteLine("error GetPalindromes");

                Console.WriteLine(string.Join(", ", expected));
                Console.WriteLine(string.Join(", ", actual));
            }
        }
开发者ID:ufcpp,项目名称:UfcppSample,代码行数:27,代码来源:Program.cs

示例5: ExpressionHashTiming

        static void ExpressionHashTiming() {
            var timer = new Stopwatch();

            Console.WriteLine("Generating dynamically specialized code...");
            timer.Start();
            var specializedExpression = ExpressionHashUtil.Example.Specialize();
            var specializedMethod = specializedExpression.Compile();
            Console.WriteLine("Done after {0:0}ms", timer.Elapsed.TotalMilliseconds);

            // -- uncomment to output the IL to disk, where it can be inspected more easily
            //ExpressionHashUtil.WriteMethodToAssembly(specializedExpression, "Example");
            
            Console.WriteLine("Timing interpretation vs dynamically generated code of example hash...");
            var repeatCount = 10;
            var streamSize = 1 << 24;
            foreach (var _ in Enumerable.Range(0, repeatCount)) {
                timer.Restart();
                var r1 = ExpressionHashUtil.Example.Interpret(new CountingStream(streamSize));
                var t1 = timer.Elapsed;
                Console.Write("Interpreted: {0:0}ms", t1.TotalMilliseconds);
                
                timer.Restart();
                var r2 = specializedMethod(new CountingStream(streamSize));
                var t2 = timer.Elapsed;
                Console.Write(", Specialized: {0:0}ms", t2.TotalMilliseconds);
                Console.WriteLine(r1 == r2 ? "" : ", !!!Didn't match!!!");
            }
        }
开发者ID:Strilanc,项目名称:Methods,代码行数:28,代码来源:Program.cs

示例6: PreviewDocumentTypeChanges

        /// <summary>
        /// Checks if there were any changes in document types defined in Umbraco/uSiteBuilder/Both.
        /// Does not check relations between document types (allowed childs and allowable parents)
        /// </summary>
        /// <param name="hasDefaultValues"></param>
        /// <returns></returns>
        public static List<ContentComparison> PreviewDocumentTypeChanges(out bool hasDefaultValues)
        {
            #if DEBUG
            Stopwatch timer = new Stopwatch();
            timer.Start();
            #endif
            // compare the library based definitions to the Umbraco DB
            var definedDocTypes = PreviewDocTypes(typeof(DocumentTypeBase), "");

            #if DEBUG
            timer.Stop();
            StopwatchLogger.AddToLog(string.Format("Total elapsed time for method 'DocumentTypeComparer.PreviewDocumentTypeChanges' - only PreviewDocTypes: {0}ms.", timer.ElapsedMilliseconds));
            timer.Restart();
            #endif

            #if DEBUG
            timer.Start();
            #endif
            hasDefaultValues = _hasDefaultValues;
            // add any umbraco defined doc types that don't exist in the class definitions
            definedDocTypes.AddRange(ContentTypeService.GetAllContentTypes()
                                         .Where(doctype => definedDocTypes.All(dd => dd.Alias != doctype.Alias))
                                         .Select(docType => new ContentComparison { Alias = docType.Alias, DocumentTypeStatus = Status.Deleted, DocumentTypeId = docType.Id }));

            #if DEBUG
            timer.Stop();
            StopwatchLogger.AddToLog(string.Format("Total elapsed time for method 'DocumentTypeComparer.PreviewDocumentTypeChanges' - add any umbraco defined doc types that don't exist in the class definitions: {0}ms.", timer.ElapsedMilliseconds));
            timer.Restart();
            #endif

            return definedDocTypes;
        }
开发者ID:grom8255,项目名称:uSiteBuilder,代码行数:38,代码来源:DocumentTypeComparer.cs

示例7: Main

        static void Main(string[] args)
        {
            var context = new AdsEntities();

            context.Database.ExecuteSqlCommand("CHECKPOINT; DBCC DROPCLEANBUFFERS;");

            var nonOptimizedRunningTimes = new List<TimeSpan>();
            var optimizedRunningTimes = new List<TimeSpan>();
            var sw = new Stopwatch();
            
            sw.Start();

            for (int i = 0; i < 10; i++)
            {
                NonOptimizedQuery(context);
                nonOptimizedRunningTimes.Add(sw.Elapsed);
                sw.Restart();
            }

            for (int i = 0; i < 10; i++)
            {
                OptimizedQuery(context);
                optimizedRunningTimes.Add(sw.Elapsed);
                sw.Restart();
            }

            Console.WriteLine("NonOptimized: {0}", nonOptimizedRunningTimes.Average(ts => ts.TotalMilliseconds));
            Console.WriteLine("Optimized: {0}", optimizedRunningTimes.Average(ts => ts.TotalMilliseconds));
        }
开发者ID:ivan4otopa,项目名称:SoftUni,代码行数:29,代码来源:PlayWithToList.cs

示例8: Main

        public static void Main()
        {
            Stopwatch timer = new Stopwatch();

            // Task 1
            databaseConnection = new TelerikAcademyEntities();
            using (databaseConnection)
            {
                timer.Restart();
                PrintEmployeesClean();
                Console.WriteLine("\nThe query for all employees WITHOUT include took: {0}.\nCheck screens in the solution folder for queries count!", timer.Elapsed);

                timer.Restart();
                PrintEmployeesIncluded();
                Console.WriteLine("\nThe query for all employees WITH include took: {0}.\nCheck screens in the solution folder for queries count!", timer.Elapsed);
            }

            // Task 2
            databaseConnection = new TelerikAcademyEntities();
            using (databaseConnection)
            {
                timer.Restart();
                GetEmployeesFromSofiaUnoptimized();
                Console.WriteLine("\nTo list operations took: {0} with N queries.", timer.Elapsed);

                timer.Restart();
                GetEmployeesFromSofiaOptimizedOne();
                Console.WriteLine("\nOptimized #1 query took: {0} with 1 querie.", timer.Elapsed);

                timer.Restart();
                GetEmployeesFromSofiaOptimizedTwo();
                Console.WriteLine("\nOptimized #2 query took: {0} with 1 querie.", timer.Elapsed);
            }
        }
开发者ID:freemsly,项目名称:DataBases,代码行数:34,代码来源:EntryPoint.cs

示例9: Load

 public Task Load()
 {
     Stopwatch sw = new Stopwatch();
     sw.Start();
     StartLoading();
     Console.WriteLine("{1}. Start loading {0} ms.", sw.ElapsedMilliseconds, this.GetType().Name);
     sw.Restart();
     BeforeDataLoading();
     Console.WriteLine("{1}. Before data loading {0} ms.", sw.ElapsedMilliseconds, this.GetType().Name);
     sw.Restart();
     ClearData();
     Console.WriteLine("{1}. Clear data {0} ms.", sw.ElapsedMilliseconds, this.GetType().Name);
     sw.Restart();
     return Task.Factory.StartNew(() =>
         {
             dataSource = LoadDataFromServer();
             //Thread.Sleep(5000);
             Console.WriteLine("{1}. Load from server {0} ms.", sw.ElapsedMilliseconds, this.GetType().Name);
             sw.Restart();
         }).ContinueWith((task) =>
             {
                 Dispatcher.Invoke(new Action(() =>
                     {
                         AfterDataLoaded();
                         Console.WriteLine("{1}. After loading {0} ms.", sw.ElapsedMilliseconds, this.GetType().Name);
                         sw.Restart();
                         StopLoading();
                     }));
             }, TaskContinuationOptions.ExecuteSynchronously);
 }
开发者ID:ZuTa,项目名称:StudyingController,代码行数:30,代码来源:LoadableViewModel.cs

示例10: should_be_within_performace_tolerance

        public void should_be_within_performace_tolerance()
        {
            var json = File.ReadAllText("model.json");
            var jsonBytes = new MemoryStream(File.ReadAllBytes("model.json"));
            var stopwatch = new Stopwatch();

            var controlBenchmark = Enumerable.Range(1, 1000).Select(x =>
            {
                jsonBytes.Seek(0, SeekOrigin.Begin);
                stopwatch.Restart();
                json.ParseJson();
                stopwatch.Stop();
                return stopwatch.ElapsedTicks;
            }).Skip(5).Average();

            var flexoBenchmark = Enumerable.Range(1, 1000).Select(x =>
            {
                jsonBytes.Seek(0, SeekOrigin.Begin);
                stopwatch.Restart();
                JElement.Load(jsonBytes);
                stopwatch.Stop();
                return stopwatch.ElapsedTicks;
            }).Skip(5).Average();

            Console.Write("Control: {0}, Flexo: {1}", controlBenchmark, flexoBenchmark);

            flexoBenchmark.ShouldBeLessThan(controlBenchmark * 2);
        }
开发者ID:raidenyn,项目名称:Flexo,代码行数:28,代码来源:XmlJsonParserTests.cs

示例11: CompareStringReplaceMethods

        public void CompareStringReplaceMethods()
        {
            const int times = 1000;

            var watch = new Stopwatch();

            watch.Restart();
            for (var i = 0; i < times; i++)
            {
                var resultsA = StringReplaceMethodA(CONTENT_A);
            }
            watch.Stop();

            Console.WriteLine("Time taken for Method A : " + watch.ElapsedMilliseconds + "ms");

            watch.Restart();
            for (var i = 0; i < times; i++)
            {
                var resultsB = StringReplaceMethodB(CONTENT_A);
            }
            watch.Stop();

            Console.WriteLine("Time taken for Method B : " + watch.ElapsedMilliseconds + "ms");

            watch.Restart();
            for (var i = 0; i < times; i++)
            {
                var resultsB = StringReplaceMethodC(CONTENT_A);
            }
            watch.Stop();

            Console.WriteLine("Time taken for Method C : " + watch.ElapsedMilliseconds + "ms");

            Assert.IsNotNull("hello");
        }
开发者ID:MALLOCkol,项目名称:Dragon,代码行数:35,代码来源:TokenizerTests.cs

示例12: Run

		public static void Run()
		{
			Parse ();

			var pcw = new LegacyParseCacheView (new[]{ srcDir });
			var ctxt = new ResolutionContext (pcw, new ConditionalCompilationFlags(versions,0, true));

			var mod = pcw.LookupModuleName (null, "botan.pubkey.algo.dsa").First();
			var scope = ResolutionTests.N<DMethod> (mod, "DSAVerificationOperation.verify");
			var scopedStmt = ResolutionTests.S (scope, 9);

			ctxt.Push (scope, scopedStmt.Location);

			ITypeDeclaration td = new IdentifierDeclaration ("q"){ Location = scopedStmt.Location };
			AbstractType t;

			var sw = new Stopwatch ();
			Console.WriteLine ("Begin resolving...");
			sw.Restart ();
			t = TypeDeclarationResolver.ResolveSingle(td, ctxt);

			sw.Stop ();

			Console.WriteLine ("Finished resolution. {0} ms.", sw.ElapsedMilliseconds);

			sw.Restart ();
			t = TypeDeclarationResolver.ResolveSingle(td, ctxt);

			sw.Stop ();

			Console.WriteLine ("Finished resolution. {0} ms.", sw.ElapsedMilliseconds);
		}
开发者ID:DinrusGroup,项目名称:D_Parser,代码行数:32,代码来源:BotanProfil.cs

示例13: Main

 static void Main(string[] args)
 {
     Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
     var useCaseTypes =
         typeof(Program).Assembly.GetTypes().Where(t => typeof(UseCase).IsAssignableFrom(t) && t != typeof(UseCase)).ToArray();
     useCaseTypes = useCaseTypes.Concat(useCaseTypes).ToArray();
     foreach (var useCaseType in useCaseTypes.OrderByDescending(t=>t.Name))
     {
         var sw = new Stopwatch();
         GC.Collect(GC.MaxGeneration);
         GC.WaitForPendingFinalizers();
         GC.Collect(GC.MaxGeneration);
         Logger.InstanceCount = 0;
         ErrorHandler.InstanceCount = 0;
         sw.Start();
         var uc = (UseCase)useCaseType.GetConstructor(Type.EmptyTypes).Invoke(new object[0]);
         uc.Run();
         sw.Stop();
         var initTicks = sw.Elapsed.TotalMilliseconds;
         sw.Restart();
         for (int i = 0; i < 100000; i++) uc.AddToCheck(uc.Run());
         sw.Stop();
         var runTicks = sw.Elapsed.TotalMilliseconds;
         uc.Check();
         sw.Restart();
         uc = (UseCase) useCaseType.GetConstructor(Type.EmptyTypes).Invoke(new object[0]);
         uc.Run();
         sw.Stop();
         var init2Ticks = sw.Elapsed.TotalMilliseconds;
         Console.WriteLine("{0,-20} {1,8:N1}ms init:{2,7:N2}ms 2nd init:{3,7:N2}ms ch: {4} {5}", useCaseType.Name, runTicks, initTicks, init2Ticks, Logger.InstanceCount, ErrorHandler.InstanceCount);
     }
 }
开发者ID:kolman,项目名称:IOCPerfTest,代码行数:32,代码来源:Program.cs

示例14: Main

        static void Main(string[] args) {
            const int terminoFibonacci = 40;
            int resultado;

            var crono = new Stopwatch();
            crono.Start();
            resultado = FibonacciNoMemorizado.Fibonacci(terminoFibonacci);
            crono.Stop();
            long ticksNoMemorizadoPrimeraLlamada = crono.ElapsedTicks;
            Console.WriteLine("Versión no memorizada, primera llamada: {0:N} ticks. Resultado: {1}.", ticksNoMemorizadoPrimeraLlamada, resultado);

            crono.Restart();
            resultado = FibonacciNoMemorizado.Fibonacci(terminoFibonacci);
            crono.Stop();
            long ticksNoMemorizadoSegundaLlamada = crono.ElapsedTicks;
            Console.WriteLine("Versión no memorizada, segunda llamada: {0:N} ticks. Resultado: {1}.", ticksNoMemorizadoSegundaLlamada, resultado);

            crono.Restart();
            resultado = FibonacciMemorizacion.Fibonacci(terminoFibonacci);
            crono.Stop();
            long ticksMemorizadoPrimeraLlamada = crono.ElapsedTicks;
            Console.WriteLine("Versión memorizada, primera llamada: {0:N} ticks. Resultado: {1}.", ticksMemorizadoPrimeraLlamada, resultado);

            crono.Restart();
            resultado = FibonacciMemorizacion.Fibonacci(terminoFibonacci);
            crono.Stop();
            long ticksMemorizadoSegundaLlamada = crono.ElapsedTicks;
            Console.WriteLine("Versión memorizada, segunda llamada: {0:N} ticks. Resultado: {1}.", ticksMemorizadoSegundaLlamada, resultado);
        }
开发者ID:SantiMA10,项目名称:2ndo,代码行数:29,代码来源:Program.cs

示例15: Main

        static void Main(string[] args)
        {
            var sourceList = new Item[10000];
            for (int i = 0; i < sourceList.Length; i++)
            {
                sourceList[i] = new Item { IntValue = i, StringValue = i.ToString() };
            }
            var mySerializer = new YamlSerializer();
            var myDeserializer = new YamlDeserializer();
            var defaultSerializer = new Serializer();
            var defaultDeserializer = new Deserializer();
            var watch = new Stopwatch();

            while (true)
            {
                var sw = new StringWriter();
                watch.Restart();
                mySerializer.Serialize(sw, sourceList);
                var stime = watch.ElapsedMilliseconds;
                watch.Restart();
                var list = myDeserializer.Deserialize<List<Item>>(new StringReader(sw.ToString()));
                var dtime = watch.ElapsedMilliseconds;
                Console.WriteLine("My - Serialize time: {0}ms, Deserialize time: {1}ms", stime, dtime);

                sw = new StringWriter();
                watch.Restart();
                defaultSerializer.Serialize(sw, sourceList);
                stime = watch.ElapsedMilliseconds;
                watch.Restart();
                list = defaultDeserializer.Deserialize<List<Item>>(new StringReader(sw.ToString()));
                dtime = watch.ElapsedMilliseconds;
                Console.WriteLine("Default - Serialize time: {0}ms, Deserialize time: {1}ms", stime, dtime);
            }
        }
开发者ID:vwxyzh,项目名称:Zhenway.YamlSerializations,代码行数:34,代码来源:Program.cs


注:本文中的System.Diagnostics.Stopwatch.Restart方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。