• <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 閱讀(767) 評論(0)  編輯 收藏 引用
            日韩电影久久久被窝网| 久久人人爽人人爽人人爽| 狠狠色噜噜色狠狠狠综合久久| 久久亚洲电影| 国内精品久久久久影院日本| 久久97久久97精品免视看秋霞 | 国产精品久久久久无码av| 国产精品一区二区久久精品无码 | 亚洲精品高清国产一久久| 久久亚洲AV成人无码国产| 欧美久久久久久午夜精品| 国产精品久久午夜夜伦鲁鲁| 久久久精品人妻一区二区三区蜜桃 | 麻豆精品久久久一区二区| 久久综合色之久久综合| 三级片免费观看久久| 一本色道久久88综合日韩精品 | 99久久99久久久精品齐齐| 亚洲综合日韩久久成人AV| 久久精品国产亚洲AV香蕉| 久久久久女人精品毛片| 久久九九精品99国产精品| 久久AV高清无码| 色99久久久久高潮综合影院| 亚洲精品无码久久一线| 免费精品99久久国产综合精品| 久久精品无码一区二区三区| 久久九色综合九色99伊人| 伊人久久大香线焦AV综合影院| 久久影院综合精品| 欧美亚洲日本久久精品| 久久综合综合久久狠狠狠97色88| 亚洲国产天堂久久综合| 久久伊人亚洲AV无码网站| 亚洲国产精品久久电影欧美| 精品久久人人爽天天玩人人妻| 人妻精品久久无码区| 亚洲精品高清国产一线久久 | AAA级久久久精品无码片| 国内精品九九久久久精品| 国产亚洲成人久久|