• QQ
  • nahooten@sina.com
  • 常州市九洲新世界花苑15-2

游戏开发

C#获取程序运行时间

原创内容,转载请注明原文网址:http://homeqin.cn/a/wenzhangboke/jishutiandi/youxikaifa/2018/1012/67.html

在写C#程序的时候我们总需要用到时间变量,今天常州游戏开发培训幻天网络就来教大家看下C#获取程序运行时间。
 
1、使用Stopwatch类
 
命名空间:System.Diagnostics
 
Stopwatch 实例可以测量一个时间间隔的运行时间,也可以测量多个时间间隔的总运行时间。在典型的 Stopwatch 方案中,先调用 Start 方法,然后调用 Stop 方法,最后使用 Elapsed 属性检查运行时间。
 
Stopwatch 实例或者在运行,或者已停止;使用 IsRunning 可以确定 Stopwatch 的当前状态。使用 Start 可以开始测量运行时间;使用 Stop 可以停止测量运行时间。通过属性 Elapsed、ElapsedMilliseconds 或 ElapsedTicks 查询运行时间值。当实例正在运行或已停止时,可以查询运行时间属性。运行时间属性在 Stopwatch 运行期间稳固递增;在该实例停止时保持不变。
 
默认情况下,Stopwatch 实例的运行时间值相当于所有测量的时间间隔的总和。每次调用 Start 时开始累计运行时间计数;每次调用 Stop 时结束当前时间间隔测量,并冻结累计运行时间值。使用 Reset 方法可以清除现有 Stopwatch 实例中的累计运行时间。
 
Stopwatch 在基础计时器机制中对计时器的刻度进行计数,从而测量运行时间。如果安装的硬件和操作系统支持高分辨率性能的计数器,则 Stopwatch 类将使用该计数器来测量运行时间;否则,Stopwatch 类将使用系统计数器来测量运行时间。使用 Frequency 和 IsHighResolution 字段可以确定实现 Stopwatch 计时的精度和分辨率。
 
Stopwatch 类为托管代码内与计时有关的性能计数器的操作提供帮助。具体说来,Frequency 字段和 GetTimestamp 方法可以用于替换非托管 Win32 API QueryPerformanceFrequency 和 QueryPerformanceCounter。
 
static void Main(string[] args)
    System.Diagnostics.Stopwatch oTime = new System.Diagnostics.Stopwatch();   //定义一个计时对象  
    oTime.Start();                         //开始计时 
    System.Threading.Thread.Sleep(5000);   //延时5秒
    oTime.Stop();                          //结束计时
    //输出运行时间。  
    Console.WriteLine("程序的运行时间:{0} 秒", oTime.Elapsed.TotalSeconds);
    Console.WriteLine("程序的运行时间:{0} 毫秒", oTime.Elapsed.TotalMilliseconds);
    Console.ReadLine();
 
 
2、使用时间函数,求时间差
 
static void Main(string[] args)
    DateTime beginTime = DateTime.Now;            //获取开始时间  
    System.Threading.Thread.Sleep(5000);          //延时5秒
    DateTime endTime = DateTime.Now;              //获取结束时间  
    TimeSpan oTime = endTime.Subtract(beginTime); //求时间差的函数  
    //输出运行时间。  
    Console.WriteLine("程序的运行时间:{0} 秒", oTime.TotalSeconds);
    Console.WriteLine("程序的运行时间:{0} 毫秒", oTime.TotalMilliseconds);
    Console.ReadLine();

上篇:上一篇:unity在移动平台文件操作路径详解
下篇:下一篇:Unity3D代码动态生成Mesh