Wird dieser Code also vielleicht (versehentlich) mehrmals aufgerufen? Wie sieht der Verbrauch aus, wenn dieser Code auskommentiert ist?
Wie sieht den der Konstruktor von "Tile" aus? Allokiert er weiteren Speicher? Bist du vielleicht noch im Debug Mode?
Außerdem halte ich es für eine
sehr schlechte Idee jedes einzelne kleine Tile getrennt auf dem Heap anzulegen.
Im Moment hast du vermutlich auch noch ein Speicherleck. Außerdem gibt es drastischen Verwaltungs-Overhead, bei dem der Speicherverbrauch zusätzlich erhöht wird und die Anwendung besonders bei der Allokation aber auch später durch Cacheeffekte verlangsamt ist.
Mach Dir darüber (erstmal) keine Platte. Die Runtime macht viel im Hintergrund vorausgreifend, zum Beispiel holt sie ab Start ein paar große Blöcke Speicher vom Betriebssystem, um sie Dir dann bei new portionsweise zur Verfügung zu stellen.
Das stimmt zwar, es sollte aber nicht eine so drastischen zusätzlichen Speicherverbrauch führen. Außerdem sollten diese Blöcke erst bei der Benutzung physikalischen Speicher zugewiesen bekommen und im Task Manager sowieso nicht dazu zählen.
Ich glaube auch nicht daran, das Qt alleine daran schuld ist. Da wirst du schon etwas falsch gemacht haben.
Es ist eine große Lib, aber die allokiert und benutzt sicher nicht vom bloßen Einbinden 340MB Speicher.