| |
|
|
- Seite 1 - |
|
Jac de Lad | Hallo Frank.
Seit einigen Tagen versuche ich folgenden Delphiquelltext für den XPIA umzuschreiben:
function GetCPUSPeed():Longword;stdcall;
var timerhigh,timerlow:dword;
begin
SetPriorityClass(GetCurrentProcess,REALTIME_PRIORITY_CLASS);
SetThreadPriority(GetCurrentThread,THREAD_PRIORITY_TIME_CRITICAL);
try
asm
dw 310Fh
mov TimerLow,eax
mov TimerHigh,edx
end;
Sleep(1000);
asm
dw 310Fh
sub eax,TimerLow
sub edx,TimerHigh
mov TimerLow,eax
mov TimerHigh,edx
end;
Result:=Round(TimerLow/1000000);
finally
SetPriorityClass(GetCurrentProcess,NORMAL_PRIORITY_CLASS);
end;
end;
Leider ist bei mir aber nichts rausgekommen. Wenn du oder jemand anderes Lust dazu hat kann er/sie/es den ja mal umschreiben...
Jac
PS: Der Quelltext gibt die aktuelle (nicht die nominale) Frequenz der CPU in MHz zurück. |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 14.05.2007 ▲ |
|
|
|
|
| |
|
- Seite 2 - |
|
| Franks Messung gibt IMHO nur auf Pentiums die MHz aus welche Ihr gerne sehen wollte. *g* |
|
|
| |
|
|
|
Jac de Lad | Die DLL mit dem Urquelltext funktioniert auf allen Systemen. Ich werde die mal compilieren (heute oder morgen oder so...). |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 25.05.2007 ▲ |
|
|
|
| |
|
- Seite 3 - |
|
|
Frank Abbing | Sofern diese auf RDTSC basiert, läuft es nur auf Pentium Prozessoren. Dieser Mnemonic existiert nur für Pentium. |
|
|
| |
|
|
|
Frank Abbing |
Die DLL mit dem Urquelltext funktioniert auf allen Systemen. Ich werde die mal compilieren (heute oder morgen oder so...).
Und? Und...? Wo ist denn die Dll geblieben? |
|
|
| |
|
|
|
Jac de Lad | Tsstsstss...
Die Funktion heißt CPUSpeed und hat keine Parameter. Das Ergebnis ist glaube ich die Speed in MHz, oder kHz...ein Test wirds zeigen. Die DLL liegt auch dem InstallChild bei und heißt dort Installchild.dll. |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 09.12.2007 ▲ |
|
|
|
|
Michael Wodrich | Ich weiß nicht ob das CPUSpeed messen eine so gute Sache ist.
Hier mal ein kleines Kuriosum:
Ein Spiel meines Bruders testet vor der Installation den Rechner, ob sich das Installieren überhaupt lohnt. Es werden 2.4 GHz erwartet.
Auf einem etwas älteren Rechner läuft das Spiel denn auch (langsam). Jetzt wollte er es auf einem superneuen Laptop (Doppelherz) installieren, aber die Install-Routine weigert sich.
Der Grund: Der Laptop begnügt sich mit 1.5 GHz.
Da ist der Test dann wohl eindeutig nach hinten los gegangen.
Schöne Grüße Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 10.12.2007 ▲ |
|
|
|
|
| Zumal die CPU-Geschwindigkeit besonders heutzutage nur zu einem Teil die tatsächliche ComputerPerformance wiederspiegelt... |
|
|
| |
|
|
|
ByteAttack | Habe es mal getestet, der Rückgabewert ist in MHZ. Einfacher geht es aber auch mit: HKEY_LOCAL_MACHINE,HARDWARE\DESCRIPTION\System\CentralProcessor\0 (Bei Multicorprozessoren auch ...CentralProcessor\1 vorhanden) |
|
|
| |
|
|
|
Jac de Lad | Es ging mir hier nur ums machbare... |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 10.12.2007 ▲ |
|
|
|
|
| |
|
| |
|
|
|
ByteAttack | |
|
| |
|
|
|
Jac de Lad | Das muss jetzt gerade der anbringen, der immer eigendlich schreibt... |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 10.12.2007 ▲ |
|
|
|