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