• <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)  編輯 收藏 引用
            久久久久国产日韩精品网站| 久久中文字幕视频、最近更新| 久久久久成人精品无码中文字幕| 久久99中文字幕久久| 久久久精品波多野结衣| 少妇精品久久久一区二区三区 | 国产精品女同久久久久电影院| 热99re久久国超精品首页| 成人久久免费网站| 青青草国产精品久久久久| 久久精品成人欧美大片| 精品久久久久久久久久久久久久久| 亚洲国产欧洲综合997久久| 久久99国产一区二区三区| 精品久久久久久无码专区 | 精品国产日韩久久亚洲| 97久久综合精品久久久综合| 欧美成人免费观看久久| 日韩亚洲欧美久久久www综合网 | 久久久噜噜噜久久中文字幕色伊伊| 久久青草国产手机看片福利盒子| 久久综合给合久久狠狠狠97色| 日本欧美国产精品第一页久久| 办公室久久精品| 久久精品国产免费一区| 国产成人久久精品激情| 久久精品天天中文字幕人妻| 精品久久人人爽天天玩人人妻| 亚洲精品乱码久久久久久蜜桃| 久久精品国产一区二区电影| 国内精品久久久久影院网站| 久久精品国产精品亚洲下载| 国产精品欧美亚洲韩国日本久久 | 久久精品亚洲精品国产色婷| 一本色道久久HEZYO无码| 综合人妻久久一区二区精品| 亚洲精品高清国产一线久久| 亚洲国产精品成人久久| 国产成人精品免费久久久久| 久久免费精品视频| 久久露脸国产精品|