作者wowtiger (小虎)
看板ASM
標題Re: [請益] 想請問如何計算組語執行的時間
時間Tue Oct 9 23:02:32 2007
※ 引述《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
1F:推 c5hyzz:謝謝 10/11 16:30