首页 > 代码库 > .NET/C# 使用Stopwatch测量运行时间
.NET/C# 使用Stopwatch测量运行时间
Stopwatch类:http://msdn.microsoft.com/zh-cn/library/system.diagnostics.stopwatch(v=vs.100).aspx
常用属性和方法:
Start(): 开始或继续测量某个时间间隔的运行时间。
Stop(): 停止测量某个时间间隔的运行时间。
ElapsedMilliseconds:获取当前实例测量得出的总运行时间(以毫秒为单位)。
例子:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics;namespace BoxAndUnBox{ class Program { static void Main(string[] args) { Stopwatch watch = new Stopwatch(); watch.Start(); long result = SumWithoutBox(); watch.Stop(); Console.WriteLine("SumWithoutBox()方法返回计算结果:{0},用时{1}毫秒", result, watch.ElapsedMilliseconds);//获取当前实例测量得出的总运行时间(以毫秒为单位) watch.Restart(); result = SumWithBox(); watch.Stop(); Console.WriteLine("SumWithBox()方法返回计算结果:{0},用时{1}毫秒", result, watch.ElapsedMilliseconds); Console.ReadKey(); } static long SumWithoutBox() { long sum = 0; for (long i = 0; i < 10000000; i++) sum += i; return sum; } static long SumWithBox() { object sum = 0L; //装箱 for (long i = 0; i < 10000000; i++) sum = (long)sum + i;//先拆箱,求和,再装箱 return (long)sum;//拆箱 } }}
------------>>>
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。