C#记录执行毫秒!

C#记录执行毫秒--很不错

 

using  System;
using  System.Runtime.InteropServices;
using  System.ComponentModel;
using  System.Threading;


 
internal   class  HiPerfTimer
  {
   [DllImport(
" Kernel32.dll " )]
   
private   static   extern   bool  QueryPerformanceCounter(
    
out   long  lpPerformanceCount);

   [DllImport(
" Kernel32.dll " )]
   
private   static   extern   bool  QueryPerformanceFrequency(
    
out   long  lpFrequency);

   
private   long  startTime, stopTime;
   
private   long  freq;

   
//  Constructor
    public  HiPerfTimer()
   {
    startTime 
=   0 ;
    stopTime  
=   0 ;

    
if  (QueryPerformanceFrequency( out  freq)  ==   false )
    {
     
//  high-performance counter not supported
      throw   new  Win32Exception();
    }
   }

   
//  Start the timer
    public   void  Start()
   {
    
//  lets do the waiting threads there work
    Thread.Sleep( 0 );

    QueryPerformanceCounter(
out  startTime);
   }

   
//  Stop the timer
    public   void  Stop()
   {
    QueryPerformanceCounter(
out  stopTime);
   }

   
//  Returns the duration of the timer (in seconds)
    public   double  Duration
   {
    
get
    {
     
return  ( double )(stopTime  -  startTime)  /  ( double ) freq;
    }
   }
  }

 } 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值