Re: [請益] 想請問如何計算組語執行的時間

看板ASM (組合語言)作者 (小虎)時間17年前 (2007/10/09 23:02), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/3 (看更多)
※ 引述《c5hyzz (jzz)》之銘言: : ※ 引述《c5hyzz (jzz)》之銘言: : : 我現在有一 c 程式透過 gcc 編譯後,可以看到它的組合語言,我想要聊解怎樣去計算整個 : : 程式要花多少 clock才能跑完,我的cpu是 Pentium M,如果有人知道怎麼算請告訴我,謝謝 : 謝謝回答,但是因為我很菜,可不可以詳細一點,謝謝 我通常都是跟C語言混合使用 這是Win32 MSVC用法 #include <windows.h> #include <stdio.h> __inline __int64 GetTime() { __asm rdtsc } __declspec(naked) void test() { __asm { // assembly code } } int main() { __int64 timeV; HANDLE thisthread=GetCurrentThread(); SetThreadAffinityMask(thisthread, 0x02); // Set Thread in Core SetThreadPriority(thisthread,THREAD_PRIORITY_HIGHEST); timeV=GetTime(); test(); timeV=GetTime()-timeV; printf("Time:%lX\n",(unsigned long)timeV); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.225.155.103

10/11 16:30, , 1F
謝謝
10/11 16:30, 1F
文章代碼(AID): #172vW9-D (ASM)
文章代碼(AID): #172vW9-D (ASM)