内存泄漏:在Delphi中使用UrlMon下载文件会导致内存泄漏

时间:2013-08-03 08:51:19

标签: delphi download

我正在使用Delphi中UrlMon的URLDownloadToFile程序进行下载 来自互联网的数据。

它的工作原理很快,但是当我查看我的软件的内存使用情况时,它会增加 每次我下载一个简单的页面,如google.com。

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

示例: 的 1.我的软件默认使用1000kb的内存, 我从互联网上下载了一个200kb的文件, 然后按逻辑只增加200kb,转换为1200kb的软件内存 在我的软件上使用。

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

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

为什么?它让我很困惑,因为URLDownloadToFile实际上保存了下载的内容 数据到驱动器,所以人们只能期望实际上没有一次使用内存 下载的数据将保存到硬盘中。

感谢您的帮助!

0 个答案:

没有答案