• <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)提供的記時貌似都不是很準(zhǔn),這個可能和現(xiàn)在的操作系統(tǒng)的時間片輪轉(zhuǎn)有關(guān)吧,也可能是我比較老土啦,反正我一直在x86體系的機器上是沒有找到太好的計時方式的,最近偶然和同事聊天的時候知道了一個比較精確地記時方式,感覺不錯哦,使用的是CPU指令級別的判定應(yīng)該是比較準(zhǔn)的哦,Windows系統(tǒng)的代碼如下
            1   inline unsigned __int64 GetCycleCount() 
            2 
            3     __asm _emit 0x0F 
            4     __asm _emit 0x31 
            5 
            簡單的幾句,在VC下面是可以編譯通過的哦,算出來的結(jié)果是系統(tǒng)開機以來的CPU時鐘節(jié)拍數(shù),理論上說這個結(jié)果應(yīng)該是比較準(zhǔn)的哦,至于是不是CPU時鐘節(jié)拍那我也不是很清楚啦?感覺好像是這么個名詞哦,以前學(xué)的組成原理忘得差不多了哦,不過我可以確定的是算出來的最終結(jié)果的計量單位是一個CPU時鐘周期的八分之一。
                同樣的在linux系統(tǒng)下面也有類似的方式,對應(yīng)的實現(xiàn)方法
              __inline__ unsigned long long int rdtsc()
               {
                 __asm__ volatile (".byte 0x0f, 0x31");
               }
            posted on 2009-05-28 23:17 Richard Liu 閱讀(755) 評論(0)  編輯 收藏 引用

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


            热99RE久久精品这里都是精品免费 | 伊人精品久久久久7777| 久久久久久久91精品免费观看| 天天综合久久一二三区| 久久久亚洲裙底偷窥综合| 久久亚洲精品成人av无码网站| 久久久久一区二区三区| 99久久精品国产一区二区蜜芽| 麻豆久久| 久久美女人爽女人爽| 精品久久久久久无码不卡| 青青青青久久精品国产h| 久久婷婷色香五月综合激情| 久久综合九色综合精品| 99精品国产99久久久久久97| 久久国产精品免费| 91久久精品91久久性色| 国产精品久久久香蕉| 国产精品久久久久久久午夜片| 色综合久久久久综合体桃花网| 国产精品美女久久久久AV福利| 人妻精品久久久久中文字幕一冢本 | 久久国语露脸国产精品电影 | 久久亚洲精品无码VA大香大香| 91久久精品视频| 亚洲国产精品无码成人片久久| 性做久久久久久免费观看| 91久久精品国产91性色也| 2022年国产精品久久久久| 无码日韩人妻精品久久蜜桃| 深夜久久AAAAA级毛片免费看| 中文字幕久久欲求不满| 久久精品国产一区| 久久精品国产69国产精品亚洲| 久久久久亚洲av无码专区| 国产精品久久一区二区三区 | 99国产精品久久| 国产精品久久网| 青青草原综合久久大伊人精品| 一本伊大人香蕉久久网手机| 久久久久国产精品|