Seite 1 von 1

Einschränkung des Speichers durch QApplication (bad_alloc)

Verfasst: 14. Januar 2010 18:08
von tegsmax
Hallo,

mein Problem sieht so aus:
Ich versuche per Qt eine GUI in ein Programm zu integrieren,
welches sehr große Datenmengen in den Arbeitsspeicher laden muss
(ca. 900 MB, teils auch mehr).
Als reine Konsolenanwendung funktioniert es einwandfrei.
Vor der Erstellung einer Instanz der Klasse QApplication kann
ich ausreichende Mengen Speicher anfordern.
Sobald ich allerdings eine Instanz der Klasse QApplication erstelle,
kommt es bei jedem Versuch, größere Mengen Speicher anzufordern / zu belegen zur bad_alloc Exception.
Dies passiert bereits bei der Anforderung von mehr als 100 MB
(durch einfaches Array getestet, ohne andere Objekte im Speicher).

Warum kommt es zu dieser Einschränkung des belegbaren Speichers?

Ich benutze Qt 4.5.0 für MS-Compiler unter Visual Studio (muss leider sein, ist Teil des Projekts). Die Größe meines physikalischen und virtuellen Speichers ist mehr als ausreichend. Das Erstellen und verdrahten der Oberfläche an sich funktioniert problemlos. Es kommt halt nur zu dieser merkwürdigen Speicher-Einschränkung...

Hat da jemand eine Idee woran es liegen könnte?

Verfasst: 14. Januar 2010 18:31
von RHBaum
Hasst du mal versucht, den speicher ned nur an einem stueck, sondern als kleine brocken zu allokieren (die gleiche menge) ? QT verwendet sicher nen eigenen speichermanager, vielleicht liegt der so doof im Speicher ...

Hasst du nen kleines Beispielproject parat, wuerd das gern auch mal testen, waer sicher intressant fuer unsere Projecte, wobei ich auch mal mehr als 300MB im Speicher halte in ner qt anwendung grad, und keine probleme mit hatte bisher.... (qt 4.4.3)

Ciao ...