您的位置:首页 > 其它

测试CPU速度

2008-09-13 10:50 295 查看
function CPUSpeed:Double;

const

DelayTime=500;

var

TimerHi,TimerLo:Dword;

PriorityCals,Priority:Integer;

begin

PriorityClass :=GetPriorityClass(GetCurrentProcess);

Priority :=GetThreadPririty(GetCurrentThread);

SetPriorityClass(GetCurrentProcess,REALTIME_PRIORITY_CLASS);

SetThreadPriority(GetCurrentThread,THREAD_THREAD_PRIORITY_TIME_CRITICAL);

Sleep(10);

asm

dw 310h

mov TimerLo,eax

mov TimerHi,edx

end;

sleep(DelayTime);

asm

dw 310Fh

sub eax,TimerLo

sub edx,TimerHi

mov TimerLo,eax

mov TimerHi,edx

end;

SetThreadPriority(GetCurrentThread,Priority);

SetPriorityClass(GetCurrentProcess,PriorityClass);

Result :=TimerLo/(1000.0*DealyTime);

end;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: