我正在使用Delphi中UrlMon的URLDownloadToFile程序进行下载 来自互联网的数据。
它的工作原理很快,但是当我查看我的软件的内存使用情况时,它会增加 每次我下载一个简单的页面,如google.com。
当然,内存使用量会增加,因为下载的数据存储在内存中, 但下次下载时,不应该用新数据替换内存块吗?
示例: 的 1.我的软件默认使用1000kb的内存, 我从互联网上下载了一个200kb的文件, 然后按逻辑只增加200kb,转换为1200kb的软件内存 在我的软件上使用。
理论值: 3.我再次下载相同的文件,我的软件仍然应该使用1200kb的内存。
现实 3.我再次下载文件,我的软件最高可达1400kb。
为什么?它让我很困惑,因为URLDownloadToFile实际上保存了下载的内容 数据到驱动器,所以人们只能期望实际上没有一次使用内存 下载的数据将保存到硬盘中。
感谢您的帮助!