diff options
author | Erich Eckner <git@eckner.net> | 2015-11-17 16:01:25 +0100 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2015-11-20 09:19:42 +0100 |
commit | acb788aa47c3489962adfc2899cd5b167c4cbcaa (patch) | |
tree | d98601633c0a92f66c9103667596fadf38f3f269 | |
parent | b02e31d9ce638a20006206d4b779c7e649769c8a (diff) | |
download | FH-Wetter-acb788aa47c3489962adfc2899cd5b167c4cbcaa.tar.xz |
Messung der Zeit zum Einlesen und Konvertieren der gespeicherten Daten
-rw-r--r-- | fhunit.pas | 16 | ||||
-rw-r--r-- | pegelunit.pas | 7 |
2 files changed, 18 insertions, 5 deletions
@@ -544,11 +544,12 @@ end; procedure tMessPunkte.laden(von: string); var - sl: tMyStringList; - pt: pointer; - len: longint; - s: string; - i: longint; + sl: tMyStringList; + pt: pointer; + len: longint; + s: string; + i: longint; + z1,z2: extended; begin if not fileexists(von) then begin writeln('Messwertedatei '''+von+''' existiert nicht!'); @@ -556,8 +557,11 @@ begin exit; end; + z1:=-now; loadFromGeneric(von,pt,len); + z1:=z1+now; + z2:=-now; if pLongint(pt)^ <> 314159265 then begin // magische Zahl nicht gefunden -> Rückfallebene: Text! sl:=tMyStringList.create; setlength(s,len); @@ -569,6 +573,7 @@ begin end else werte.pmud(pt+2*sizeof(longint),(pLongint(pt)+1)^,len-2*sizeof(longint)); + z2:=z2+now; freemem(pt); if length(muts)=0 then begin @@ -576,6 +581,7 @@ begin for i:=0 to length(muts)-1 do muts[i]:=tMessPunkteUpdateThread.create(self,i,length(muts)); end; + writeln('Wetterzeiten: ',z1*24*60*60,' (Datei) ',z2*24*60*60,' (Konversion)'); end; procedure tMessPunkte.speichern(nach: string); diff --git a/pegelunit.pas b/pegelunit.pas index bfa1d6b..9da6158 100644 --- a/pegelunit.pas +++ b/pegelunit.pas @@ -518,6 +518,7 @@ var psda,gefunden: boolean; i,len: longint; pt: pointer; + z1,z2: extended; begin if not fileexists(von) then begin writeln('Pegeldatei '''+von+''' existiert nicht!'); @@ -525,8 +526,11 @@ begin exit; end; + z1:=-now; loadFromGeneric(von,pt,len); + z1:=z1+now; + z2:=-now; if pLongint(pt)^ <> 314159265 then begin // magische Zahl nicht gefunden -> Rückfallebene: Text! sl:=tMyStringList.create; setlength(s,len); @@ -578,10 +582,13 @@ begin end; end{of case}; end; + z2:=z2+now; freemem(pt); if not assigned(put) then put:=tPegelUpdateThread.create(self); + + writeln('Pegelzeiten: ',z1*24*60*60,' (Datei) ',z2*24*60*60,' (Konversion)'); end; procedure tPegelStaende.speichern(nach: string); |