争怎路由网:是一个主要分享无线路由器安装设置经验的网站,汇总WiFi常见问题的解决方法。

得到CPU速度,单位MHz

时间:2024/7/16作者:未知来源:争怎路由网人气:

function GetCpuSpeed: Comp;
{ function to return the CPU clock speed only.}  
{ Usage: MessageDlg(Format('%.1f MHz', [GetCpuSpeed]),
mtConfirmation, [mbOk], 0); }  
var  
   t: DWORD;
   mhi, mlo, nhi, nlo: DWORD;  
   t0, t1, chi, clo, shr32: Comp;  
begin  
   shr32 := 65536;  
   shr32 := shr32 * 65536;  
  
   t := GetTickCount;  
   while t = GetTickCount do begin end;  
   asm  
     DB 0FH  
     DB 031H  
     mov mhi,edx  
     mov mlo,eax  
   end;  
  
   while GetTickCount < (t + 1000) do begin end;
asm
DB 0FH
DB 031H
mov nhi,edx
mov nlo,eax
end;

chi := mhi;
if mhi < 0 then chi := chi + shr32;

clo := mlo;
if mlo < 0 then clo := clo + shr32;

t0 := chi * shr32 + clo;

chi := nhi;
if nhi < 0 then chi := chi + shr32;

clo := nlo;
if nlo < 0 then clo := clo + shr32;

t1 := chi * shr32 + clo;

Result := (t1 - t0) / 1E6;
end; 

关键词:得到CPU速度,单位MHz




Copyright © 2012-2018 争怎路由网(http://www.zhengzen.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版