Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Anzahl der Rechenschritte eines Programmes dokumentieren (https://www.delphipraxis.net/38041-anzahl-der-rechenschritte-eines-programmes-dokumentieren.html)

Nikolas 13. Jan 2005 21:07


Anzahl der Rechenschritte eines Programmes dokumentieren
 
Ich bin gerade dabei für den BWINF die erste Aufgabe zu lösen und unter anderem geht es bei der Aufgabe darum, eine Simulation mit möglichst vielen Elementen durchzuführen. Um meinen Algorhytmus zu verbessern, wäre eine Funktion, die mir erlaubt auszulesen, wie viele Rechenoperationen dabei ausgeführt werden, sehr nützlich. [Nach so einer Funktion wird in der Aufgabestellung nicht gefragt und ich werde weder Zusatzpunkte dafür bekommen, noch die Funktion überhaupt im fertigen Programm implementieren, um Diskussionen in die Richtung schon mal vorzubeugen]

Wenn ich nur über Gettickcount oder ähnliches gehe, bekomme ich ja nur die ungefähre Zeit, da die Rechenzeit nicht kontinuierlich von mir genutzt werden kann.

tommie-lie 13. Jan 2005 21:27

Re: Anzahl der Rechenschritte eines Programmes dokumentieren
 
Warum schnappst du dir nicht einfach 'ne Zählvariable und zählst im Code selber? Durch die Addition wird zwar der Code langsamer, aber wenn du's nur für die Durchlaufoptimierung haben willst, kannst du es ja später wieder rausnehmen, wenn du meinst, daß es wenig genug Operationen sind.

Tubos 13. Jan 2005 21:34

Re: Anzahl der Rechenschritte eines Programmes dokumentieren
 
Miss die Zeit mit Hier im Forum suchenQueryPerformanceCounter und sorge dafür, dass beim Testen keine anderen Programme oder Prozesse Rechenzeit beanspruchen. Achte auch auf den Virenschutz. Dann sollte dein Programm nahezu die gesamte Rechenzeit bekommen. Willst du auf Nummer Sicher gehen, kannst du ja die Priorität des Programms auf Echtzeit stellen. Aber dann musst du bei jedem Programmabsturz den Computer neu starten.

edit:
Wenn du mit QueryPerformanceCounter misst, bekommst du extrem genaue Werte.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:39 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