• <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>

            一路走來,只有C++和香煙最實在!

            Just Dive Into!

            C++博客 首頁 新隨筆 聯(lián)系 聚合 管理
              11 Posts :: 0 Stories :: 29 Comments :: 0 Trackbacks
                在做涉及到算法的時候,想驗證一下算法的實現(xiàn)優(yōu)劣的時候總是需要一個算法的計算時間的判斷的,可惜Windows和linux等操作系統(tǒng)提供的記時貌似都不是很準,這個可能和現(xiàn)在的操作系統(tǒng)的時間片輪轉有關吧,也可能是我比較老土啦,反正我一直在x86體系的機器上是沒有找到太好的計時方式的,最近偶然和同事聊天的時候知道了一個比較精確地記時方式,感覺不錯哦,使用的是CPU指令級別的判定應該是比較準的哦,Windows系統(tǒng)的代碼如下
            1   inline unsigned __int64 GetCycleCount() 
            2 
            3     __asm _emit 0x0F 
            4     __asm _emit 0x31 
            5 
            簡單的幾句,在VC下面是可以編譯通過的哦,算出來的結果是系統(tǒng)開機以來的CPU時鐘節(jié)拍數(shù),理論上說這個結果應該是比較準的哦,至于是不是CPU時鐘節(jié)拍那我也不是很清楚啦?感覺好像是這么個名詞哦,以前學的組成原理忘得差不多了哦,不過我可以確定的是算出來的最終結果的計量單位是一個CPU時鐘周期的八分之一。
                同樣的在linux系統(tǒng)下面也有類似的方式,對應的實現(xiàn)方法
              __inline__ unsigned long long int rdtsc()
               {
                 __asm__ volatile (".byte 0x0f, 0x31");
               }
            posted on 2009-05-28 23:17 Richard Liu 閱讀(767) 評論(0)  編輯 收藏 引用
            无码人妻久久久一区二区三区| 久久久久久久尹人综合网亚洲 | 久久亚洲熟女cc98cm| 久久影视国产亚洲| 欧美日韩精品久久久久| 久久亚洲AV成人无码电影| 久久综合狠狠综合久久激情 | 色偷偷88欧美精品久久久| 久久精品人成免费| 热综合一本伊人久久精品| 国产∨亚洲V天堂无码久久久| 国产日韩久久免费影院| 欧洲成人午夜精品无码区久久| 国产国产成人久久精品| 日韩精品久久无码人妻中文字幕| 嫩草影院久久99| 久久超乳爆乳中文字幕| 亚洲国产成人久久精品99| 7777久久亚洲中文字幕| 亚洲精品无码久久毛片| 国产精品久久久久久久久久免费| 亚洲AV日韩精品久久久久久| 久久天天躁狠狠躁夜夜2020| 久久午夜电影网| 久久超碰97人人做人人爱| 亚洲中文久久精品无码| 伊人久久大香线蕉AV一区二区| 91久久婷婷国产综合精品青草| 久久久无码精品亚洲日韩京东传媒| 99久久成人18免费网站| 久久久精品免费国产四虎| 精品久久久久中文字幕日本| 亚洲国产精品久久久天堂| 久久午夜夜伦鲁鲁片免费无码影视| 久久精品夜色噜噜亚洲A∨| 久久这里只精品国产99热| 日本精品久久久久中文字幕8 | 久久久精品久久久久久| 日本免费久久久久久久网站| …久久精品99久久香蕉国产| 国产精品免费福利久久|