Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Festplattenzugriff messen (https://www.delphipraxis.net/5453-festplattenzugriff-messen.html)

wb32 10. Sep 2003 18:18

Re: Festplattenzugriff messen
 
Zitat:

Ich werde das so machen wie du vorgeschlagen hast, erstmal einen Stream mit 1em oder 0en füllen so auf 16 MB und dann schreiben lasssen.
wärst du mal bitte so nett den source dafür zu posten ich könnte das für was anderes gebrauchen..

thx

Luckie 10. Sep 2003 19:36

Re: Festplattenzugriff messen
 
Vergess das mit GetTickCount - zu ungenau. QueryperformanceCounter übriges auch. Das impleziert nämlich dass der Thread nicht unterbrochen wird, was aber bei einem präemptive Betriebssytem wie Windows nicht der Fall sein wird. Es passiert nämlich fogendes:
Delphi-Quellcode:
Start := GetTickCount()
// tu was
Dauer := GetTickCount - Start;
So wenn deinem Thread jetzt zwischen den beiden Zeitmessungen bei // tu was, die CPU entzogen wird, hast du auch die Zeit drin, die dein Thread nichts machen konnte, weil er keine Rechenzeit hatte. Läufen jetzt noch Threads mit höherer Priorität, kann dein Thread für längere Zeit nicht zum Zuge kommen.

Du mußt also die Zeit messen, die dein Thread wirklich damit verbracht hat Anwendungscode auszuführen. Stichwort für des PSDK/MSDN: GetThreadTimes.

FriFra 15. Sep 2003 19:12

Re: Festplattenzugriff messen
 
Du kannst aber auch deinen Thread für die Zeit der Messung auf "Realtime" stellen...

Aber mal davon abgesehen, dass das auch nicht 100% garantiert, dass der Tread "durchläuft" - für eine realistische Messung würde ich diese Multitasking bedingten "Aussetzter" nicht berücksichtigen, da ja andere Programme auch davon betroffen sind. Was soll es bringen, die Zeit zu messen, welche benötigt wurde etwas zu schreiben - ohne Störfaktoren, was SO von keiner anderen Applikation zu erwarten wäre?

Assarbad 15. Sep 2003 20:02

Re: Festplattenzugriff messen
 
Man nehme ein Tool welches dafuer geschrieben wurde, bei Heise gibt es eins ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:31 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz