Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Fr Jul 18, 2025 08:53

Foren-Übersicht » Programmierung » Allgemein
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 1 Beitrag ] 
Autor Nachricht
BeitragVerfasst: Mi Apr 27, 2005 16:41 
Offline
DGL Member
Benutzeravatar

Registriert: Di Dez 02, 2003 12:47
Beiträge: 300
Wohnort: Marburg
Code:
  1.   TTiming = object
  2.     CZ : array [0..10] of tlargeinteger;
  3.     N1,N2 : array [0..10] of tlargeinteger;
  4.     procedure Reset(N: integer);
  5.     function Read(N: integer):extended;
  6.   end;
  7.  
  8. procedure TTiming.Reset(N: integer);
  9. begin
  10.   queryperformancefrequency(CZ[N]);
  11.   queryperformancecounter(N1[N]);
  12. end;
  13.  
  14. function TTiming.Read(N: integer):extended;
  15. begin
  16.   queryperformancecounter(N2[N]);
  17.   result:=(N2[N]-N1[N])/CZ[N];
  18. end;


Ich benutze dieses Objekt zur Zeitmessung!
Es funktioniert auch... meistens \":-)\"
Wenn ich es in der Deklarationsreihenfolge jedoch verschiebe, kann es passieren, dass es nicht mehr funktionier...
Ich kann es also an zwei Stellen im Selben Programm deklarieren, an der einen Funktioniert es und an der anderen gleichzeitig(!) nicht (es gibt dann bei read(n) immer NAN als result und die Arrays sind alle mit 0 belegt...). Hierbei ist es nicht relevant, ob ich es in einer procedure oder sonnst wo deklariere.
Fiktives Beispiel:

Code:
  1. Var
  2.   Time: ttiming;
  3.   X: single;
  4. Begin


Funktioniert,

Code:
  1. Var
  2.   X: single;
  3.   Time: ttiming;
  4. Begin


Funktioniert nicht :-(

Ist dass ein Problem mit den int64 Variablen oder so???
(Ob ich tlargeinteger oder int64 schreibe spielt keine rolle)

_________________
Nothing, oh sweet nothing,
today we are doing nothing at all...
http://www.geo-progs.de


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 1 Beitrag ] 
Foren-Übersicht » Programmierung » Allgemein


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.007s | 16 Queries | GZIP : On ]