• <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++博客 首頁 新隨筆 聯系 聚合 管理
              11 Posts :: 0 Stories :: 29 Comments :: 0 Trackbacks
                在做涉及到算法的時候,想驗證一下算法的實現優劣的時候總是需要一個算法的計算時間的判斷的,可惜Windows和linux等操作系統提供的記時貌似都不是很準,這個可能和現在的操作系統的時間片輪轉有關吧,也可能是我比較老土啦,反正我一直在x86體系的機器上是沒有找到太好的計時方式的,最近偶然和同事聊天的時候知道了一個比較精確地記時方式,感覺不錯哦,使用的是CPU指令級別的判定應該是比較準的哦,Windows系統的代碼如下
            1   inline unsigned __int64 GetCycleCount() 
            2 
            3     __asm _emit 0x0F 
            4     __asm _emit 0x31 
            5 
            簡單的幾句,在VC下面是可以編譯通過的哦,算出來的結果是系統開機以來的CPU時鐘節拍數,理論上說這個結果應該是比較準的哦,至于是不是CPU時鐘節拍那我也不是很清楚啦?感覺好像是這么個名詞哦,以前學的組成原理忘得差不多了哦,不過我可以確定的是算出來的最終結果的計量單位是一個CPU時鐘周期的八分之一。
                同樣的在linux系統下面也有類似的方式,對應的實現方法
              __inline__ unsigned long long int rdtsc()
               {
                 __asm__ volatile (".byte 0x0f, 0x31");
               }
            posted on 2009-05-28 23:17 Richard Liu 閱讀(751) 評論(0)  編輯 收藏 引用
            欧美日韩中文字幕久久伊人| 色综合久久无码中文字幕| 国产精品免费久久久久久久久| 激情久久久久久久久久| 少妇人妻综合久久中文字幕| 国产一久久香蕉国产线看观看| 久久精品中文字幕一区| 久久久久99精品成人片直播| 久久亚洲国产最新网站| 国产成人精品久久亚洲高清不卡 | 色综合久久久久无码专区| 国产精品久久久久影视不卡| 久久国产AVJUST麻豆| 97久久精品人人澡人人爽| 亚洲人成精品久久久久| 久久精品无码专区免费| yellow中文字幕久久网| 国产V亚洲V天堂无码久久久| 大香伊人久久精品一区二区 | 久久免费精品视频| 午夜人妻久久久久久久久| 香蕉久久夜色精品国产尤物| 国产精品欧美亚洲韩国日本久久| 国产婷婷成人久久Av免费高清| 久久天天躁狠狠躁夜夜不卡| 久久婷婷五月综合97色直播| 国产精品亚洲美女久久久| 亚洲嫩草影院久久精品| 久久免费美女视频| 色综合色天天久久婷婷基地| 久久99国产精品久久99果冻传媒| 国产精品无码久久综合| 国产三级久久久精品麻豆三级 | 久久99精品国产麻豆婷婷| 97久久精品人妻人人搡人人玩| 久久永久免费人妻精品下载| 亚洲级αV无码毛片久久精品| 99久久无色码中文字幕人妻| 久久精品麻豆日日躁夜夜躁| 国产Av激情久久无码天堂| 国产精品伦理久久久久久|