QT QNetworkAccessManager braucht 300MB Ram
Verfasst: 6. April 2010 19:40
Hey,
Ich lade mit QT mehrere Dateien (zwischen 100Mb - 500MB) runter.
Mache das mehr oder weniger mit dem code aus dem Beispiel:
Sobald downloadFinished ausgelöst wird rufe ich ein Funktion auf die die
Daten des QNetworkReply in eine Datei schreibt.
Soweit so gut. Das ganze braucht jetzt halt locker 300 MB Ram.
Was ja schon ein etwas viel ist.
Habe mir jetzt gedacht für den DL part Dateien zu erstellen.
Also wie bei firefox wenn man etwas lad das es in dieser datei gespeicht wird.
Habe dazu in der Docu leider nix gefunden. Habt ihr ne idee?
Ich lade mit QT mehrere Dateien (zwischen 100Mb - 500MB) runter.
Mache das mehr oder weniger mit dem code aus dem Beispiel:
Code: Alles auswählen
QUrl url(pUrl);
QNetworkRequest request(url);
QNetworkReply *replay = manager.get(request);
currentDownloads.append(replay);
connect(replay, SIGNAL(downloadProgress(qint64,qint64)),
SLOT(downloadProgress(qint64,qint64)));Daten des QNetworkReply in eine Datei schreibt.
Soweit so gut. Das ganze braucht jetzt halt locker 300 MB Ram.
Was ja schon ein etwas viel ist.
Habe mir jetzt gedacht für den DL part Dateien zu erstellen.
Also wie bei firefox wenn man etwas lad das es in dieser datei gespeicht wird.
Habe dazu in der Docu leider nix gefunden. Habt ihr ne idee?