国产一区在线观看视频-国产一区在线免费观看-国产一区在线视频-国产一区在线视频观看-国产一区中文字幕在线观看-国产一线二线三线女

正在閱讀:VC++通過匯編獲取代碼運行時間VC++通過匯編獲取代碼運行時間

2004-06-17 12:14 出處:CSDN 作者:hcj2002 責任編輯:linjixiong

     如何獲得程序或者一段代碼運行的時間?你可能說有專門的程序測試工具,確實,不過你也可以在程序中嵌入匯編代碼來實現。

     在Pentium的指令系統中有一條指令可以獲得CPU內部64位計數器的值,我們可以通過代碼兩次獲取該計數器的值而獲得程序或代碼運行的時鐘周期數,進而通過你的cpu的頻率算出一個時鐘周期的時間,從而算出程序運行的確切時間。

    我們通過指令TDSIC來獲得cpu內部計數器的值,指令TDSIC返回值放在EDX:EAX中,其中EDX中存放64位寄存器中高32位的值,EAX存放第32位的值.

    下面看看實現的代碼:



//用匯編實現獲取一段代碼運行的時間

#include<iostream>

using namespace std;

void GetClockNumber (long high, long low);
void GetRunTime();
 
int main()
{      
 
 long HighStart,LowStart,HighEnd,LowEnd;
 long numhigh,numlow;
 //獲取代碼運行開始時cpu內部計數器的值
 __asm             
 {
  RDTSC
  mov HighStart, edx
  mov LowStart, eax
 }
 for(int i= 0; i<100000; i++ )
 {
             for(int i= 0; i<100000; i++ )
      {
      
      }
 }


察看評論詳細內容 我要發表評論
作者筆名 簡短內容 發表時間
:

鍵盤也能翻頁,試試“← →”鍵
302 Found

302 Found


Powered by Tengine
tengine
主站蜘蛛池模板: 天天搞天天操 | 日本一级爽毛片在线看 | 成人三级视频在线观看 | 亚洲日本高清成人aⅴ片 | 91福利视频免费观看 | 婷婷色六月| 国产臀控福利视频在线 | 国产精品一区二区手机看片 | 久久精品66 | 日日摸夜夜添夜夜添毛片 | 草莓视频在线观看精品最新 | 亚洲一区日韩二区欧美三区 | 免费视频网站在线观看黄 | 欧美色视频日本片高清在线观看 | 99久久精品免费看国产免费 | 国产成人香蕉在线视频fuz | 久久精品免费i 国产 | 中文字幕视频在线免费观看 | 乱子伦免费视频中文字幕 | 在线婷婷 | 在线亚洲欧洲福利视频 | 国产日韩精品欧美一区色 | 米奇精品一区二区三区在线观看 | 精品一区二区三区中文 | 四虎成人在线视频 | 国产骚b | 国产一区亚洲二区 | 香港a毛片免费全部播放 | 亚洲国产成人久久精品影视 | 成人午夜性a一级毛片美女 成人午夜性视频欧美成人 成人午夜亚洲影视在线观看 | 激情五月社区 | 一品毛片| 九九色综合 | 伊人久久成人爱综合网 | 性做久久| 国产欧美日韩中文字幕 | 国产日韩欧美一区 | 91久久精品国产一区二区 | 久久精品99毛片免费 | 爱我久久国产精品 | 中文字幕久久久久久久系列 |