0

我正在使用 Delphi UrlMon 中的 URLDownloadToFile 过程从 Internet 下载数据。

它可以工作而且速度很快,但是当我查看我的软件的内存使用情况时,每次下载一个简单的页面(如 google.com)时它都会增加。

现在内存使用量当然会增加,因为下载的数据存储在内存中,但是下次我下载东西时不应该用新数据替换内存块吗?

示例: 1.我的软件默认使用 1000kb 的内存,2.我从 Internet 下载了一个 200kb 的文件,然后按逻辑只增加了 200kb,这意味着我的软件使用了 1200kb 的软件内存。

理论: 3. 我再次下载相同的文件,我的软件应该仍然使用 1200kb 的内存。

现实 3. 我再次下载文件,我的软件高达 1400kb。

这是为什么?这让我很困惑,因为 URLDownloadToFile 实际上将下载的数据保存到驱动器,所以人们只能期望一旦下载的数据保存到硬盘驱动器实际上就不会使用内存。

谢谢您的帮助!

4

0 回答 0