0

Delphi の UrlMon からプロシージャ URLDownloadToFile を使用して、インターネットからデータをダウンロードしています。

それは動作し、高速ですが、ソフトウェアのメモリ使用量を見ると、google.com などの単純なページをダウンロードするたびに増加しています。

もちろん、ダウンロードしたデータはメモリに保存されるため、メモリ使用量は増加しますが、次に何かをダウンロードするときに、メモリ チャンクを新しいデータに置き換えるべきではありませんか?

例: 1. 私のソフトウェアはデフォルトで 1000kb のメモリを使用します。 2. インターネットから 200kb のファイルをダウンロードすると、論理的には 200kb だけ増加します。これは、私のソフトウェアで 1200kb のソフトウェア メモリ使用量に変換されます。

理論: 3. 同じファイルを再度ダウンロードしましたが、ソフトウェアはまだ 1200kb のメモリを使用しているはずです。

現実 3. ファイルを再度ダウンロードすると、ソフトウェアのサイズが 1400kb まで増加します。

何故ですか?URLDownloadToFile は実際にダウンロードされたデータをドライブに保存するため、非常に混乱します。そのため、ダウンロードされたデータがハードドライブに保存されると、実際にはメモリがまったく使用されないことが予想されます。

ご協力ありがとうございました!

4

0 に答える 0