教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> .NET类 >> ASP.NET >> 使用.NET 2.0中的秒表-Stopwatch类进行速度测试 2 RSS订阅
使用.NET 2.0中的秒表-Stopwatch类进行速度测试 2
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
     添加Stopwatch对象:
   Stopwatch类位于System.Diagnostics命名空间。下面是添加对象后的代码:
   using System;
   using System.Diagnostics;
  
   namespace StopWatchClass
   {
   class Program
   {
   static void Main(string[] args)
   {
   Stopwatch timer = new Stopwatch();
   long total = 0;
  
   for (int i = 1; i <= 10000000; i++)
   {
   total += i;
   }
   }
   }
   }
   控制Stopwatch对象:
   Stopwatch提供了几个方法用以控制Stopwatch对象。Start方法开始一个计时操作,Stop方法停止计时。此时如果第二次使用Start方法,将继续计时,最终的计时结果为两次计时的累加。为避免这种情况,在第二次计时前用Reset方法将对象归零。这三个方法都不需要参数。代码是:
   using System;
   using System.Diagnostics;
  
   namespace StopWatchClass
   {
   class Program
   {
   static void Main(string[] args)
   {
   Stopwatch timer = new Stopwatch();
   long total = 0;
  
   timer.Start();
   for (int i = 1; i <= 10000000; i++)
   {
   total += i;
   }
  
   timer.Stop();
   }
   }
   }
   读取Stopwatch结果:
  <!--[if !supportLists]--><!--[endif]--> 在结束计时后下一步就是读取计时结果了。Stopwatch类提供了一下属性:
  <!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]-->
  Elapsed:返回一个TimeSpan对象,表示计时时间间隔;
  ElapsedMilliseconds:返回计时经过的微秒数,精确度稍差,适合于稍长一点的计时;
  ElapsedTicks:返回计时经过的计时器刻度(timer tick)数。计时器刻度是Stopwatch对象可能的最小量度单位。计时器刻度时间的长度由特定的计算机和操作系统确定。Stopwatch对象的Frequency静态字段的值表示一秒所包含的计时器刻度数。注意它与TimeSpan的Ticks属性所用的时间单位的区别。
   应当根据计时任务的情况选择其中的一个属性。在我们的示例程序中,Elapsed属性提供了需要的精确度,用它来输出经过的微秒数。这也是TimeSpan的最高精确度了。
   下面是最终的程序代码:
  
  
   using System;
   using System.Diagnostics;
  
   namespace StopWatchClass
   {
   class Program
   {
   static void Main(string[] args)
   {
   Stopwatch timer = new Stopwatch();
   long total = 0;
  
   timer.Start();
   for (int i = 1; i <= 10000000; i++)
   {
   total += i;
   }
  
   timer.Stop();
  
   decimal micro = timer.Elapsed.Ticks / 10m;
   Console.WriteLine("Execution time was {0:F1} microseconds.", micro);
   }
   }
   }
   另外,使用IsRunning属性可以查看一个Stopwatch实例是否正在计时,使用StartNew方法可以开始一个新的计时器。
    。



来源:upschool.com.cn
作者:
关键字:使用.NET,2.0中,秒表
发表日期:2006-12-18

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:在VS2003+IE7.0下调试asp.net权限问题的解决办法   下一篇:使用.NET 2.0中的秒表-Stopwatch类进行速度测试 1


本文的相类似文章
  • ASP.NET 2.0中随机读取Access数据库记录
  • 与Visual Basic .NET一起使用.NET Framework
  • 使用.NET 2.0中的秒表-Stopwatch类进行速度测试 1
  • 使用.NET 2.0中的秒表-Stopwatch类进行速度测试 2
  • ASP.NET2.0中TextBox的两个有趣的属性
  • ASP.NET 2.0中直接将Access数据库导入到Excel文件中
  • 使用.NET自带的功能制作简单的注册码
  • ASP.NET 2.0中给DropDownList服务器控件添加项的新方法
  • ASP.NET 2.0中将 GridView 导出到 Excel 文件中
  • ASP.NET 2.0中动态添加 GridView 模板列的例子
  • 网友评论 查看本文全部评论
    笔 名: *
    评 论:
    最多500字。当前字数:0
    联系方式:
    验证码:
    在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com