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

兔子的技術(shù)博客

兔子

   :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
  202 Posts :: 0 Stories :: 43 Comments :: 0 Trackbacks

留言簿(10)

最新評論

閱讀排行榜

評論排行榜

獲得程序或者一段代碼運行的時間

 (2006-06-14 09:49:11)
如何獲得程序或者一段代碼運行的時間?你可能說有專門的程序測試工具,確實,不過你也可以在程序中嵌入?yún)R編代碼來實現(xiàn)。
     在Pentium的指令系統(tǒng)中有一條指令可以獲得CPU內(nèi)部64位計數(shù)器的值,我們可以通過代碼兩次獲取該計數(shù)器的值而獲得程序或代碼運行的時鐘周期數(shù),進而通過你的cpu的頻率算出一個時鐘周期的時間,從而算出程序運行的確切時間。
    我們通過指令TDSIC來獲得cpu內(nèi)部計數(shù)器的值,指令TDSIC返回值放在EDX:EAX中,其中EDX中存放64位寄存器中高32位的值,EAX存放第32位的值.
    下面看看實現(xiàn)的代碼:
 
//用匯編實現(xiàn)獲取一段代碼運行的時間
#include<iostream>
using namespace std;
void GetClockNumber (long high, long low);
void GetRunTime();
int main()
     
long HighStart,LowStart,HighEnd,LowEnd;
long numhigh,numlow;
//獲取代碼運行開始時cpu內(nèi)部計數(shù)器的值
__asm             
{
  RDTSC
  mov HighStart, edx
  mov LowStart, eax
}
for(int i= 0; i<100000; i++ )
{
             for(int i= 0; i<100000; i++ )
      {
      
      }
}
 
 
 

  //獲取代碼結(jié)束時cpu內(nèi)部計數(shù)器的值,并減去初值
        __asm
{
  RDTSC
  mov HighEnd, edx
  Mov LowEnd,  eax
  ;獲取兩次計數(shù)器值得差
  sub eax,  LowStart
  cmp    eax,  0       ; 如果低32的差為負則求返,因為第二次取得永遠比第一次的大
  jg     L1
  neg     eax
  jmp     L2
            L1: mov numlow,  eax
            L2: sbb edx,  HighStart
  mov numhigh, edx
 
}
        //把兩個計數(shù)器值之差放在一個64位的整形變量中
        //先把高32位左移32位放在64的整形變量中,然后再加上低32位
__int64  timer =(numhigh<<32) + numlow;
         //輸出代碼段運行的時鐘周期數(shù)
         //以頻率1.1Gcpu為例,如果換計算機把其中的1.1改乘其它即可,因為相信大家的cpu都應該在1G以上  ^_^
cout<< (double) (timer /1.1/1000000000) << endl;
return 0;
}

     這樣通過一條簡單的匯編指令就可以獲得程序或一段代碼的大概時間,不過并不能得到運行的確切時間,因為即使去掉中間的循環(huán),程序也會有個運行時間,
因為在第一次取得計數(shù)器的值后,有兩條匯編指令mov HighStart, edx       mov LowStart, eax這兩條指令當然也有運行時間 ,當然你可以減去這兩條指令的運行時間(在1.1G的機子上是3e-8s),這樣會更精確一點。
    如果你要確切知道程序的運行時間,專業(yè)的測試軟件肯定會更好一點,不過好像一般沒有必要獲取除非專門的要求的程序。
    不過能DIY一個也是不錯的,不管有沒有,最起碼你可以學到在VC++中如何嵌入?yún)R編代碼以及如何使用32位的寄存器,其實和16位的寄存器一樣使用,將來64的也應該一樣,只不過位數(shù)不同罷了。
posted on 2012-02-22 16:08 會飛的兔子 閱讀(1436) 評論(0)  編輯 收藏 引用 所屬分類: 系統(tǒng)API,底層技術(shù)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲在线日韩| 欧美激情久久久久| 亚洲国产精品一区二区www在线| 欧美日韩国产色综合一二三四| 老司机午夜精品视频| 久久野战av| 免费成人黄色| 欧美日韩色一区| 欧美日韩国产精品一区二区亚洲| 欧美午夜电影在线观看| 国产一区成人| 亚洲精品国产欧美| 亚洲欧美一区二区三区久久| 午夜精品www| 久久久青草婷婷精品综合日韩| 久久一区二区三区国产精品| 女主播福利一区| 一本到12不卡视频在线dvd| 亚洲欧美日韩精品久久奇米色影视| 欧美一区二区三区喷汁尤物| 免费高清在线视频一区·| 欧美三级在线视频| 久久一综合视频| 欧美日韩日日夜夜| 欧美性生交xxxxx久久久| 国产精品久久久久7777婷婷| 在线看片第一页欧美| 亚洲资源av| 亚洲黄色在线| 午夜免费电影一区在线观看| 欧美国产日韩一区二区在线观看| 国产精品九九| 亚洲福利视频二区| 欧美一区二区精品在线| 91久久国产综合久久蜜月精品 | 欧美剧在线免费观看网站| 国产精品日韩久久久久| 亚洲国产精品久久精品怡红院| 亚洲资源av| 亚洲黄色在线| 免费看精品久久片| 国产亚洲欧美一区二区三区| 亚洲国产欧美一区二区三区久久 | 99国产一区二区三精品乱码| 欧美在线视频免费播放| 国产精品超碰97尤物18| 亚洲欧洲精品天堂一级 | 亚洲尤物精选| 欧美日韩色一区| 久久久亚洲午夜电影| 国产欧美日本一区视频| 9国产精品视频| 91久久精品久久国产性色也91 | 欧美成人a视频| 99香蕉国产精品偷在线观看| 欧美h视频在线| 狠狠色丁香婷婷综合影院 | 久久亚洲一区二区三区四区| 亚洲一区二区三区中文字幕| 欧美日韩综合| 在线精品一区二区| 欧美黄在线观看| 免费黄网站欧美| 亚洲黄色大片| 亚洲人成网站777色婷婷| 欧美激情一区二区三区成人| 亚洲精品免费看| 久久人91精品久久久久久不卡| 欧美日韩www| 久久久美女艺术照精彩视频福利播放| 国产精品久久久久久超碰| 在线免费观看日韩欧美| 欧美国产精品人人做人人爱| 久久这里只有| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲人www| 亚洲茄子视频| 亚洲图片欧洲图片日韩av| 亚洲激情自拍| 欧美精品久久久久久久免费观看| 极品裸体白嫩激情啪啪国产精品| 免费国产自线拍一欧美视频| 久久免费99精品久久久久久| 亚洲黄色毛片| 99亚洲一区二区| 国产日韩精品视频一区二区三区| 久久国产精品色婷婷| 久久精品成人| 亚洲欧洲精品一区二区| 99精品欧美| 国产一区二区高清不卡| 欧美18av| 久久露脸国产精品| 99国产欧美久久久精品| 午夜精品在线观看| 亚洲国产一成人久久精品| 亚洲国产一区二区视频 | 久久久久九九九九| 亚洲乱码国产乱码精品精天堂 | 蜜臀久久久99精品久久久久久| 亚洲精品韩国| 一区二区三区成人精品| 国产精品综合色区在线观看| 久久综合给合久久狠狠狠97色69| 欧美日韩国产精品专区| 欧美在线一二三区| 欧美高清hd18日本| 久久青草久久| 欧美了一区在线观看| 久久国产主播精品| 欧美视频网址| 美女网站在线免费欧美精品| 亚洲国产精品久久人人爱蜜臀| 午夜精品亚洲一区二区三区嫩草| 一区二区在线观看av| 夜夜嗨av色综合久久久综合网| 国产午夜久久| 99国产一区| 欧美一级电影久久| 亚洲欧美在线看| 久久av红桃一区二区小说| 日韩午夜中文字幕| 久久亚洲色图| 久久夜色精品国产欧美乱极品| 国产精品成人一区| 亚洲精品久久久久久久久| 亚洲二区在线观看| 久久免费一区| 久久久久久婷| 国产在线视频欧美| 久久精品1区| 久久久999精品免费| 日韩亚洲精品在线| 99热这里只有精品8| 久久蜜桃香蕉精品一区二区三区| 午夜亚洲激情| 国产欧美精品一区二区三区介绍| 国产精品99久久久久久人| 亚洲午夜精品久久久久久浪潮| 欧美顶级少妇做爰| 亚洲成色最大综合在线| 亚洲精品123区| 久久在线免费观看视频| 欧美黄色影院| 激情一区二区| 久久久综合网站| 久久精品道一区二区三区| 欧美午夜无遮挡| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲承认在线| 美女网站久久| 欧美第一黄色网| 亚洲精品欧美极品| 久久综合给合| 欧美一区国产二区| 国产精品video| 一本色道久久综合狠狠躁的推荐| 9色国产精品| 欧美日韩综合网| 这里只有视频精品| 欧美一区二区三区在线免费观看| 欧美色区777第一页| 一区二区三区精品国产| 欧美一区二区免费| 国产伦一区二区三区色一情| 国产精品99久久99久久久二8 | 欧美精品www在线观看| 99在线精品视频| 亚洲影院在线| 国产日韩欧美成人| 欧美成年视频| 午夜久久久久久| 亚洲国产成人av| 篠田优中文在线播放第一区| 在线观看精品一区| 欧美午夜a级限制福利片| 久久大逼视频| 一区二区国产日产| 欧美粗暴jizz性欧美20| 亚洲女人天堂成人av在线| 激情亚洲网站| 国产精品国产精品| 男人插女人欧美| 午夜日韩在线| 亚洲人成久久| 免费亚洲婷婷| 91久久精品国产91久久性色tv| 欧美精品一区二区久久婷婷| 在线一区二区视频| 久久综合久久综合久久综合| 99精品视频网| 国产一区二区主播在线| 欧美日韩天天操| 亚洲精品一区二区三| 99国产精品| 国产综合久久久久久鬼色| 欧美成人69av| 久久成人免费日本黄色| 亚洲精品人人| 久久久久国产一区二区|