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

正在閱讀: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
主站蜘蛛池模板: 国产成人精品免费大全 | 亚洲综合五月 | 日韩 欧美 国产 亚洲 中文 | 欧美一级一毛片 | 天天舔天天射 | 亚洲精品国产一区二区图片欧美 | 国产免费播放 | 97久久影院| 午夜精品久久久久久久 | 国产亚洲日本 | 国产合集福利视频在线视频 | 久久777国产线看观看精品卜 | 成人免费a视频 | 国产网站免费视频 | 久青草视频97国内免费影视 | 欧美日韩麻豆 | 在线观看视频亚洲 | 成年女人免费视频播放77777 | 精品福利一区 | 免费观看欧美成人禁片 | 夜夜操天天操 | 久久综合色视频 | 国产视频精品久久 | 狠狠综合久久久久综合小说网 | 美女久久久 | 久久精品国产曰本波多野结衣 | 久久国产精品无码网站 | 久久国产精品99精品国产 | 老湿机永久体验 | 天天干夜夜想 | 亚洲精品久久午夜香蕉 | 中国男女全黄大片一级 | 国产3级在线观看 | 人人草人人干 | 久久厕所精品国产精品亚洲 | 一本色道久久爱88a 一本色道久久爱88av俺来也 | 欧美精品xxxⅹ欧美 欧美精品成人 | 91手机看片国产福利精品 | 黄网站www | 日本阿v精品视频在线观看 日本爱爱免费视频 | 奇米欧美成人综合影院 |