Speicherverwaltung
Verfasst: 19. März 2011 12:46
Hallo zusammen,
ich habe folgende for-Schleife:
Nun besteht folgendes Problem. Die Schleife wird so einige 1000 Mal durchlaufen. Dabei wächst der Speicherbedarf des Prozesses immer weiter an. Bei 10000 Durchläufen etwa 10MByte. Ich habe die Klasse QArtikel bereits untersucht. Interessant ist folgendes. Wenn ich debugge fällt auf, dass der Speicherbedarf beim Ausführen der Funktion LoadFromDB() zunimmt. Springe ich beim Debuggen in die Funktion LoadFromDB() rein und "suche" die Fehlerstelle, dann nimmt der Speicherbedarf nicht zu. Das Debuggen behebt also im Prinzip das Problem. Hat irgendjemand eine Idee, wo hier Speicher verloren geht. Habe schon daran gedacht, dass hier irgendwas gethreaded wird aber laut Task-Manager geschieht nichts.
Danke für eure Hilfe.
ich habe folgende for-Schleife:
Code: Alles auswählen
QArtikel* Artikel;
for(int i=0; i < Query->size(); i++)
{
Artikel = new QArtikel(Query->value(0).toString(), "Dicom-Nr");
Artikel->LoadFromDB();
Query->next();
delete(Artikel);
}Danke für eure Hilfe.