![]() |
Re: Festplattenzugriff messen
Zitat:
thx |
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:
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.
Start := GetTickCount()
// tu was Dauer := GetTickCount - Start; Du mußt also die Zeit messen, die dein Thread wirklich damit verbracht hat Anwendungscode auszuführen. Stichwort für des PSDK/MSDN: GetThreadTimes. |
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? |
Re: Festplattenzugriff messen
Man nehme ein Tool welches dafuer geschrieben wurde, bei
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:31 Uhr. |
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