青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

毫秒級(jí)計(jì)時(shí)器

今天繼續(xù)編寫,基于框架的效果編輯器,修正了部分BUG后。。就想把。渲染窗口掛到MFC的窗口上。。。做為整個(gè)編輯器的一個(gè)子窗口打開。。這次。。。也比較方便。。也便于以后修改。以前掛接渲染窗口時(shí)。是使用settime來進(jìn)行定時(shí)刷新渲染窗口,原來就感覺到刷新比較慢。但是因?yàn)椴榭碝SDN。。。上講。。SetTime是毫秒級(jí)。。。最低精確到1毫秒。。。1秒=1000毫秒。我為了保證窗口UI的正常使用。一般設(shè)置為20毫秒。。為什么不用線程咧。因?yàn)殇秩敬翱谝话銜?huì)與其它信息存在交互。。單純渲染線程。。在處理互斥時(shí)。。。效率會(huì)慢到無(wú)法用言語(yǔ)來表達(dá)。。。1000/20=50。。每秒50的fps。。足可以應(yīng)付簡(jiǎn)單的渲染需求了。但是在今天的測(cè)試中。。動(dòng)態(tài)調(diào)整動(dòng)畫的FPS時(shí)。。。確發(fā)現(xiàn)。當(dāng)FPS超過每秒20的范圍后。。動(dòng)畫就不再有任何變化了,郁悶。。。然后。。就輕易的推翻了自己寫的一切。。。使用線程。。渲染。。。。因?yàn)殇秩炯y理是從一個(gè)模板LIST中。。。獲得。。。立刻就開始徘徊在。。加鎖。。。。。巨慢。。。不加鎖。。。異常的圍城中。。。。在多方思索無(wú)果后。。。。忽然覺得SetTime不應(yīng)該會(huì)如此慢的。。。。然后。。。放棄線程。。。去實(shí)際測(cè)試了一下。。。發(fā)現(xiàn)了問題:

SetTime雖然MSDN上說可以最低設(shè)置到一毫秒,但實(shí)際上測(cè)試只能精確到53毫秒左右,然后google上查詢。。。有了答案。windows 以經(jīng)限定了Settimer()的精度是55ms。。。就是所謂的1000/55==18.2 ..因?yàn)椋梗赶到y(tǒng)是根據(jù)時(shí)間中斷反饋,而時(shí)間中段每秒最多18.2次,雖然2000的系統(tǒng)據(jù)說沒有此限制。。但在我XP的系統(tǒng)下測(cè)試。。。精度依舊。應(yīng)該是為了保證系統(tǒng)兼容。。所以將SetTime精度設(shè)定在最高的范圍。。如果這樣換算。。。也就和我的問題基本吻合。。。。SetTime(1)的情況下。。實(shí)現(xiàn)是55毫秒觸發(fā)一次,也就是每秒18.2幀。。。。18的FPS。。。啥都玩不轉(zhuǎn)了。而且WM-TIME消息 在系統(tǒng)的優(yōu)先級(jí)為極低。很容易被拋棄。。渲染窗口最少要保證在20毫秒觸發(fā)一次。。也就是FPS50的情況下。。才可以保證動(dòng)畫等效果的連續(xù)性。。怎么辦。。。怎么辦。。。。繼續(xù)google。。。毫秒級(jí)記時(shí)器。。。。。終于被我找到了。。。。。好幾種解決的方法,對(duì)了。。。sleep的精度是30MS。。。以后要注意。。一下:

一.GetTickCount()函數(shù),該函數(shù)的返回值是  DWORD型,表示以ms為單位的計(jì)算機(jī)啟動(dòng)后經(jīng)歷的時(shí)間間隔。精度比WM_TIMER消息映射高,在較 短的定時(shí)中其計(jì)時(shí)誤差為15ms,在較長(zhǎng)的定時(shí)中其計(jì)時(shí)誤差較低,如果定時(shí)時(shí)間太長(zhǎng),就好象死機(jī)一樣,CPU占用率非常高,只能用于要求不高的延時(shí)程序中.
下列代碼可以實(shí)現(xiàn)50ms的精確定時(shí):
       DWORD dwStart = GetTickCount();
DWORD dwEnd   = dwStart;
do
{
              //為了在延遲時(shí)間不阻塞。可在此將消息傳出,但是會(huì)降低精度
MSG   msg;
GetMessage(&msg,NULL,0,0);
TranslateMessage(&msg);
DispatchMessage(&msg);
              dwEnd = GetTickCount()-dwStart;
}while(dwEnd <50);
二,這就是我現(xiàn)在使用的方法,也決定以后都使用。。哈哈
 使用多媒體定時(shí)器timeSetEvent()函數(shù),該函數(shù)定時(shí)精度為ms級(jí)(精度基本準(zhǔn)確,由于掛接窗口一般是在工具中實(shí)現(xiàn),內(nèi)部人員使用,所以不需要控制機(jī)器配置)。
MMRESULT timeSetEvent( UINT uDelay,
UINT uResolution,
LPTIMECALLBACK lpTimeProc,
WORD dwUser,
UINT fuEvent )
該函數(shù)設(shè)置一個(gè)定時(shí)回調(diào)事件,此事件可以是一個(gè)一次性事件或周期性事件。事件一旦被激活,便調(diào)用指定的回調(diào)函數(shù), 成功后返回事件的標(biāo)識(shí)符代碼,否則返回NULL
參數(shù)說明:
uDelay:以毫秒指定事件的周期。
Uresolution:以毫秒指定延時(shí)的精度,數(shù)值越小定時(shí)器事件分辨率越高。缺省值為1ms。
LpTimeProc:指向一個(gè)回調(diào)函數(shù)。
DwUser:存放用戶提供的回調(diào)數(shù)據(jù)。
FuEvent:指定定時(shí)器事件類型:
TIME_ONESHOT:uDelay毫秒后只產(chǎn)生一次事件
TIME_PERIODIC :每隔uDelay毫秒周期性地產(chǎn)生事件。  
需要注意的是,任務(wù)處理的時(shí)間不能大于周期間隔時(shí)間。另外,在定時(shí)器使用完畢后, 應(yīng)及時(shí)調(diào)用timeKillEvent()將之釋放。 
雖然還有更加精確的計(jì)時(shí)方法,不過對(duì)于我的需求這個(gè)以經(jīng)夠用了
我的實(shí)現(xiàn)代碼
UINT   uTimerID;         //定義定時(shí)器句柄   
void   CALLBACK   TimerCallProc(UINT   TimerID,   UINT   msg,DWORD   dwUser,   DWORD   dwa,DWORD   dwb)   
{
 // TODO: 在此添加消息處理程序代碼和/或調(diào)用默認(rèn)值

 Sleep(1);
}
//當(dāng)前設(shè)置為1ms...
uTimerID=timeSetEvent(1,1,&TimerCallProc,0,TIME_PERIODIC);
//退出時(shí)
 timeKillEvent(uTimerID);                   //刪除定時(shí)器事件   
 timeEndPeriod(1);                          //清除定時(shí)器分辨率  



 

posted on 2007-10-17 17:38 Randy 閱讀(5515) 評(píng)論(1)  編輯 收藏 引用

評(píng)論

# re: 毫秒級(jí)計(jì)時(shí)器 2012-12-03 11:53 外貿(mào)領(lǐng)航

國(guó)外新聞http://www.ciqol.net/seenews  回復(fù)  更多評(píng)論   


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿(3)

隨筆檔案

搜索

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美一区二区三区久久精品茉莉花| 欧美电影在线观看| 久久综合久久久| 99国产精品一区| 另类综合日韩欧美亚洲| 久久久亚洲欧洲日产国码αv| 欧美在线播放视频| 久久久97精品| 欧美高清自拍一区| 99精品久久免费看蜜臀剧情介绍| 一区二区欧美国产| 午夜精品在线观看| 久久亚洲精品一区二区| 欧美激情aaaa| 国产欧美在线播放| 亚洲激情自拍| 欧美一区成人| 欧美韩日高清| 亚洲欧美视频在线观看视频| 美女精品国产| 国产日韩精品久久久| 亚洲精品你懂的| 久久久久高清| 在线视频精品一区| 欧美1级日本1级| 国产欧美一区二区三区沐欲| 日韩天堂av| 免费成人小视频| 亚洲一区二区三区在线看 | 最新国产成人av网站网址麻豆| 欧美激情一级片一区二区| av成人激情| 欧美/亚洲一区| 韩国精品一区二区三区| 中文无字幕一区二区三区| 裸体女人亚洲精品一区| 亚洲午夜久久久久久久久电影网| 久久亚洲高清| 国内精品久久久久影院优| 亚洲一区二区三区欧美| 亚洲电影在线播放| 欧美日韩裸体免费视频| 国产婷婷色综合av蜜臀av| 中文精品视频| 亚洲精品视频在线| 欧美电影电视剧在线观看| 影音先锋国产精品| 久久久精品日韩欧美| 亚洲一区自拍| 国产精品一区二区在线观看不卡| 日韩亚洲欧美精品| 欧美激情中文不卡| 狂野欧美激情性xxxx欧美| 国内精品一区二区| 久久久久久网| 久久久噜噜噜| **网站欧美大片在线观看| 久久视频精品在线| 久久久www成人免费精品| 国产综合久久久久久| 欧美激情亚洲综合一区| 欧美成人午夜影院| 久久福利资源站| 国产日韩在线看| 久久成人在线| 久久久国产精品一区| 海角社区69精品视频| 久久久久国产一区二区三区四区| 欧美亚洲综合网| 黄色工厂这里只有精品| 蜜桃精品一区二区三区| 另类国产ts人妖高潮视频| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲区中文字幕| 欧美va亚洲va日韩∨a综合色| 最新国产の精品合集bt伙计| 欧美大片va欧美在线播放| 牛牛精品成人免费视频| 日韩亚洲成人av在线| 在线亚洲伦理| 韩国亚洲精品| 亚洲精品四区| 国产主播在线一区| 亚洲国产欧美另类丝袜| 国产精品第13页| 久久精品在线观看| 欧美国产成人精品| 欧美亚洲一区三区| 欧美成人乱码一区二区三区| 9人人澡人人爽人人精品| 亚洲午夜一区二区三区| 在线成人亚洲| 亚洲视频导航| 亚洲国产精品一区| 亚洲午夜精品视频| 在线观看日产精品| 亚洲午夜极品| 亚洲精品欧美日韩| 午夜精品免费在线| 日韩网站在线观看| 欧美亚洲视频一区二区| 999在线观看精品免费不卡网站| 亚洲一区在线观看免费观看电影高清| 亚洲风情亚aⅴ在线发布| 亚洲一级在线| 99亚洲精品| 老司机精品视频网站| 亚洲欧美日韩综合| 欧美电影免费| 嫩模写真一区二区三区三州| 欧美色精品天天在线观看视频| 久久婷婷激情| 国产欧美日韩在线| aaa亚洲精品一二三区| 一区精品在线| 午夜宅男欧美| 国产日韩精品电影| 最新国产乱人伦偷精品免费网站| 国产日韩欧美在线播放不卡| 日韩亚洲一区二区| 亚洲精品一区二区在线观看| 久久精品夜色噜噜亚洲a∨ | 欧美激情欧美激情在线五月| 久久久999精品| 欧美手机在线| 亚洲开发第一视频在线播放| 91久久久在线| 欧美1区2区| 亚洲人成在线播放| 亚洲免费观看高清完整版在线观看熊| 久久久精品日韩欧美| 久久久亚洲高清| 狠狠色综合色区| 欧美一区免费视频| 久久电影一区| 国语精品一区| 久久人91精品久久久久久不卡 | 麻豆成人91精品二区三区| 国产日韩欧美三区| 欧美在线播放| 欧美成人情趣视频| 亚洲美女诱惑| 国产精品v日韩精品v欧美精品网站| 日韩天堂在线观看| 亚洲自拍都市欧美小说| 欧美日韩一区不卡| 亚洲性线免费观看视频成熟| 亚洲欧美一级二级三级| 国产精品一区毛片| 欧美中文字幕第一页| 久久综合图片| 亚洲精品在线观看免费| 欧美日韩中文字幕日韩欧美| 亚洲欧美激情视频| 久久综合国产精品| 日韩视频一区二区在线观看 | 国产精品日韩精品| 久久精品视频免费播放| 欧美电影免费观看高清| 日韩视频专区| 国产日韩欧美视频在线| 久久嫩草精品久久久精品一| 亚洲日韩成人| 久久成人免费电影| 最新高清无码专区| 国产精品私房写真福利视频 | 亚洲自拍16p| 免费亚洲电影在线| 国产精品99久久久久久人| 国产日韩欧美精品在线| 久久综合伊人77777蜜臀| 99re6热只有精品免费观看| 久久久久国产精品一区| 欧美视频在线观看一区| 欧美一级视频| 99re6这里只有精品| 老司机午夜精品视频在线观看| 亚洲精品综合久久中文字幕| 国产精品免费看| 鲁大师影院一区二区三区| 亚洲天堂激情| 亚洲黑丝一区二区| 久久人人超碰| 午夜一区在线| 一区二区不卡在线视频 午夜欧美不卡'| 国产精品日韩| 欧美日精品一区视频| 久久精品99无色码中文字幕| 99成人精品| 亚洲国产三级在线| 美女网站久久| 久久av一区二区三区亚洲| 一本久道久久综合婷婷鲸鱼| 亚洲大片av| 一区二区在线视频播放| 国产欧美一区二区视频| 国产精品国产三级国产专播精品人 | 一本色道久久综合狠狠躁篇的优点| 久久久97精品| 欧美亚洲免费|