Einschränkung des Speichers durch QApplication (bad_alloc)
Verfasst: 14. Januar 2010 18:08
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?
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?