国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C#計時器

2019-11-14 13:49:46
字體:
來源:轉載
供稿:網友

C# 計時器

C#中一共有4中常用的計時器:

  • System.Timers.Timer 和 System.Windows.Forms.Timer ,它的最低識為 1/18s。
  • timeGetTime ,它的最低識別能達到 5ms 。
  • System.Environment.TickCount ,它的最低識別為毫米級。
  • QueryPerformanceCounter,它的最低識別為 1ms。
//以QueryPerformanceCounter為例:    public class PRogram    {        //引用Win32 API 中的 QueryPerformanceCounter() 方法        //該方法引來查詢任意時刻高精度計數器的實際值        [DllImport("Kernel32.dll")]        private static extern bool QueryPerformanceCounter(out long lpPerformanceCount);        //引用Win32 API 中的 QueryPerformanceFrequency() 方法        //該方法返回高精度計數器每秒的計數值        [DllImport("Kernel32.dll")]        private static extern bool QueryPerformanceFrequency(out long lpFrequency);        public static void Main(string[] args)        {            long startTime, endTime;            long freq;            if (QueryPerformanceFrequency(out freq) == false)            {                //不支持高性能計時器                throw new Win32Exception();            }            Thread.Sleep(0);    //讓等待線程工作,此例為單線程,可省略            QueryPerformanceCounter(out startTime); //記錄開始時間,精度為1ms            for (int i=0;i<10000;i++)            {                for (int j = 0; j < 10000; j++)                {                    int temp = 0;                }            }            QueryPerformanceCounter(out endTime);   //記錄結束時間,精度為1ms            Console.WriteLine((double) (endTime - startTime)*1000/freq+"ms");            Console.ReadKey();        }    }//Result://412.58911914026ms//結果根據個人電腦的性能而有所差別

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天津市| 开鲁县| 岗巴县| 南丰县| 永州市| 霸州市| 林州市| 罗源县| 竹北市| 蓬莱市| 镇赉县| 邛崃市| 如皋市| 嘉兴市| 岳普湖县| 盐边县| 梁河县| 安乡县| 和龙市| 手游| 张掖市| 合肥市| 岳阳县| 普格县| 离岛区| 偏关县| 如皋市| 乌苏市| 大埔区| 宜章县| 天镇县| 巫溪县| 恩施市| 依兰县| 石棉县| 特克斯县| 永嘉县| 永嘉县| 朔州市| 甘孜| 米泉市|