Stetig wachsender a99.exe-Speicherbedarf
Bernhard Eversberg
ev at buch.biblio.etc.tu-bs.de
Di Jan 6 07:40:11 CET 2004
Allers stiess auf die entscheidende Spur:
>
> ... der Flex-Befehl 'erase', der in
> der innersten der verschachtelten Ergebnismengenabarbeitung ziemlich oft
> ausgeführt wird, läßt den Speicherbedarf um kräftige Beträge (da es ziemlich
> schnell geht, ist schwer zu sehen, um wieviel K pro erase-Befehl) ansteigen, und
> zwar derart, daß man schnell weit über den 5 MB liegt und dort nicht stehenbleibt
> ....
>
Jeder "erase"-Befehl frisst 36K, wie man durch manuelle Einzelaktionen beobachten
kann. Das liegt daran, wie wir nach Quellcode-Einblick nun erkennen muessen, dass
jedesmal ein neues Objekt "RECORD" angelegt wird (um den zu loeschenden Satz zu
laden), welches jedoch nach Abschluss der Arbeit nicht wieder verschwindet, d.h.
sein belegter Platz wird nicht wieder automatisch freigegeben, obwohl's so sein
muesste.
Es wird geprueft, wie dies (im Ernstfall durch Eingriff in die Klassenbibliothek)
behebbar ist, denn behoben muss es werden.
MfG B.E.
Bernhard Eversberg
Universitaetsbibliothek, Postf. 3329,
D-38023 Braunschweig, Germany
Tel. +49 531 391-5026 , -5011 , FAX -5836
e-mail B.Eversberg at tu-bs.de
Mehr Informationen über die Mailingliste Allegro