华南俳烁实业有限公司

考試首頁 | 考試用書 | 培訓(xùn)課程 | 模擬考場 | 考試論壇  
  當(dāng)前位置:編程開發(fā) > DotNET > Delphi.Net > 文章內(nèi)容
  

Delphi基礎(chǔ)教程:Delphi高精度計時方法

 [ 2017年9月16日 ] 【

  //取毫秒級時間精度(方法一):

  var

  t1,t2:int64;

  r1:int64;

  begin

  t1:=GetTickCount;//獲取開始計數(shù) WINDOWS API

  sleep(1000);{do...}//執(zhí)行要計時的代碼

  t2:=GetTickCount;//獲取結(jié)束計數(shù)值

  r1:=t2-t1;//取得計時時間,Y\`國4~絡(luò)(}.u_%t"hV單位毫秒(ms)

  showmessage(inttostr(r1));

  end;

  //取毫秒級時間精度(方法二):

  //use DateUtils;//引用DateUtils單位

  var

  t1,t2:tdatetime;

  r1:int64;

  begin

  t1:=now();//獲取開始計時時間

  sleep(1000);{do...}//執(zhí)行要計時的代碼

  t2:=now();//獲取結(jié)束計時時間

  r1:=SecondsBetween(t2,t1);//取得計時時間,D6k=+W的TsoUbP育_II單位秒(s)

  r1:=MilliSecondsBetween(t2,t1);//取得計時時間,

  fTVGgU8E36

  單位毫秒(ms)

  showmessage(inttostr(r1));

  end;

  //注:以上兩種方式經(jīng)本人測試好像只能產(chǎn)生0.01秒的計時精度

  //取系統(tǒng)級時間精度:

  var

  c1:int64;

  t1,t2:int64;

  r1:double;

  begin

  QueryPerformanceFrequency(c1);//WINDOWS API   返回計數(shù)頻率(Intel86:1193180)(獲得系統(tǒng)的高性能頻率計數(shù)器在一毫秒內(nèi)的震動次數(shù))

  QueryPerformanceCounter(t1);//WINDOWS API 獲取開始計數(shù)值

  sleep(1000);{do...}//執(zhí)行要計時的代碼

  QueryPerformanceCounter(t2);//獲取結(jié)束計數(shù)值

  r1:=(t2-t1)/c1;//取得計時時間,

  L`:(Y\O件}\^k(育*軟{Ux

  j5^國GZ,)中1a6t."1)Ti

  x@\t)ac提W教

  YjTt]$1UCqS'E)網(wǎng)7g單位秒(s)

  r1:=(t2-t1)/c1*1000;//取得計時時間,單位毫秒(ms)

  r1:=(t2-t1)/c1*1000000;//取得計時時間,單位微秒

  showmessage(floattostr(r1));

  end;

本文糾錯】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動訪問考試網(wǎng) | 復(fù)制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved
札达县| 固镇县| 巴塘县| 朝阳市| 南城县| 恩平市| 河南省| 珠海市| 峨眉山市| 南木林县| 临清市| 沁源县| 区。| 蓬溪县| 濉溪县| 平阴县| 托里县| 额济纳旗| 石首市| 天等县| 永仁县| 阿拉善右旗| 高雄市| 平遥县| 东海县| 巴彦淖尔市| 南阳市| 九江县| 湛江市| 额济纳旗| 东乌| 驻马店市| 宿迁市| 马关县| 桑日县| 上虞市| 和静县| 汉中市| 康乐县| 石景山区| 鸡西市|