在研究性能的时候,完全可以使用Stopwatch计时器计算一项技术的效率。但是有时想知道某想技术的性能的时候,又常常想不起可以运用Stopwatch这个东西,太可悲了。
属性:
Elapsed 获取当前实例测量得出的总运行时间。
ElapsedMilliseconds 获取当前实例测量得出的总运行时间(以毫秒为单位)。
ElapsedTicks 获取当前实例测量得出的总运行时间(用计时器计时周期表示)。
IsRunning 获取一个指示 Stopwatch 计时器是否在运行的值。
方法
GetTimestamp 获取计时器机制中的当前最小时间单位数。
Reset 停止时间间隔测量,并将运行时间重置为零。
Restart 停止时间间隔测量,将运行时间重置为零,然后开始测量运行时间。
Start 开始或继续测量某个时间间隔的运行时间。
StartNew 对新的 Stopwatch 实例进行初始化,将运行时间属性设置为零,然后开始测量运行时间。
Stop 停止测量某个时间间隔的运行时间。
static void Main(string[] args)
{
Stopwatch sw = new Stopwatch();
sw.Start();
FileStream fs = new FileStream(@"F:myfile\file.txt", FileMode.Open, FileAccess.Read);
//string str =
byte[] byteArr = new byte[fs.Length];
fs.Read(byteArr, 0, (int)fs.Length);
string str = Encoding.UTF8.GetString(byteArr);
sw.Stop();
Console.WriteLine(sw.ElapsedMilliseconds); //输出 12
Stopwatch sw2 = new Stopwatch();
sw2.Start();
File.ReadAllText(@"E:\admin_b.txt");
sw2.Stop();
Console.WriteLine(sw2.ElapsedMilliseconds); //输出 11
Console.ReadKey();
}
以上内容来自于第三方网站整理,来源地址: