修复内存泄漏VBA DOM HtmlDocument

时间:2014-01-28 07:15:10

标签: html vba dom memory-leaks access-vba

我正在通过自动化阅读数千个网页,并将其中的部分网页导入MS Access数据库。

为此,我使用了3个主要策略:

  1. 自动化 webbrowser
  2. 通过 Ajax 获取网页内容并将其加载到 HTMLDocument的
  3. 使用 createdocumentfromurl 方法
  4. 所有上述内容都会导致内存泄漏。

    这让我很担心,因为应用程序可能会崩溃甚至冻结用户个人电脑。

    在设置为 Nothing 之后使用睡眠 API函数 HtmlDocument 我可以恢复大部分泄露的内存但不是全部...无论如何,等待延误我的程序。

    我想问一下是否有人可以指向一个API函数,它允许我从内存中刷新不必要的对象,或者为了强迫垃圾收集器来将这些对象设置为空后,或者允许我恢复/避免内存泄漏的任何其他方法或技术,将其完全删除。

    提前致谢,

1 个答案:

答案 0 :(得分:0)

这个特殊问题我通过在将内容加载到html对象之前删除页面中的任何脚本来解决。之后没有发现泄漏。

HTH