• <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)  編輯 收藏 引用
            久久香蕉国产线看观看99| 国产Av激情久久无码天堂| 亚洲精品无码专区久久同性男| 狠狠色丁香久久婷婷综合蜜芽五月 | 午夜福利91久久福利| 久久亚洲国产最新网站| 久久国产色AV免费观看| 久久精品国产72国产精福利| 一本色综合网久久| 人妻丰满?V无码久久不卡| 久久永久免费人妻精品下载| 无码任你躁久久久久久| 久久精品国产99国产精偷| 中文字幕人妻色偷偷久久| 久久亚洲精品无码播放| 国产成人AV综合久久| 91久久精一区二区三区大全| 性做久久久久久久| 免费精品久久天干天干| 人妻中文久久久久| 久久www免费人成精品香蕉| 日本免费一区二区久久人人澡| 久久久精品2019免费观看| 亚洲国产精品无码久久久不卡| 久久无码国产| 无码精品久久一区二区三区| 久久精品国产亚洲一区二区三区| 狠狠色噜噜狠狠狠狠狠色综合久久| 久久Av无码精品人妻系列| 人妻精品久久久久中文字幕69 | 久久国产精品国产自线拍免费| 天天爽天天狠久久久综合麻豆| 国产成人久久精品一区二区三区| 亚洲国产日韩欧美综合久久| 合区精品久久久中文字幕一区| 欧美日韩精品久久免费| 久久久久久精品成人免费图片| 亚洲va久久久噜噜噜久久天堂| 国产精品对白刺激久久久| 99久久er这里只有精品18| 精品久久久噜噜噜久久久|