.NET C# Stopwatch用法
2013-05-21 17:49
411 查看
一般我们想要了解自己使用不同的代码来实现同一个功能哪个效率更高时,使用Stopwatch类进行测试即可,以便于提高程序开发的代码性能。
先来看个小示例,如下。 前提,先引用using System.Diagnostics;命名空间。
protected void Page_Load(object sender, EventArgs e)
{
Stopwatch sw = new Stopwatch();
sw.Start(); //开始计数
StringBuilder s0 = new StringBuilder();
for (int i = 0; i < 10000; i++)
{
s0.Append(i);
}
Response.Write(sw.ElapsedMilliseconds + "<br/>"); //输出所用时间 毫秒
sw.Reset(); //重置为0
sw.Start(); //开始计数
string s1 = "";
for (int i = 0; i < 10000; i++)
{
s1 = s1 + i;
}
Response.Write(sw.ElapsedMilliseconds + "<br/>");
sw.Reset();
sw.Start();
string s2 = "";
for (int i = 0; i < 10000; i++)
{
s2 += i;
}
Response.Write(sw.ElapsedMilliseconds + "<br/>");
sw.Stop();
}
执行上面的代码,得到如下结果:(这样判断那种方法效率高是不是就很明显啦)
1
822
681
相关文章推荐
- .NET C# Stopwatch用法
- c# asp.net ajax 用法一例
- C# .NET switch case 的用法简介
- ToolScrip的设置与用法 (C#.NET Winform)
- C# Eval在asp.net中的用法及作用
- .NET/C# 类构造函数中this的用法 (转)
- c# asp.net ajax 用法一例
- Bind和Eval的不同用法 (asp.net C#)
- C# Stopwatch的用法
- .Net中C#的DllImport的用法
- .NET/C#中对对象集合进行查询的方法 以及相关的 Predicate<T> 及 Action<T> 的用法
- ToolScrip的设置与用法 (C#.NET Winform)
- C#.net ArrayList用法
- .NET/C#中对对象集合进行查询的方法 以及相关的 Predicate<T> 及 Action<T> 的用法
- C# Eval在asp.net中的用法及作用
- asp.net(c#) static关键字用法小结
- [学习笔记]C#(.net)中的DllImport 用法
- c# enum用法 枚举用法 Asp.net ENUM用法
- C# Eval在asp.net中的用法及作用
- C# ASP.NET MVC HtmlHelper用法大全