作者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