Perbaiki Kebocoran Memori VBA DOM HtmlDocument

Saya membaca ribuan halaman web melalui otomatisasi dan mengimpor sebagiannya ke dalam database MS Access.

Untuk itu saya telah menggunakan 3 strategi utama:

  1. Mengotomatiskan browser web
  2. Mendapatkan konten halaman melalui Ajax dan memuatnya ke dalam dokumen html
  3. Menggunakan metode createdocumentfromurl

Semua hal di atas menyebabkan kebocoran memori.

Ini membuat saya khawatir karena aplikasi dapat membuat PC pengguna crash atau bahkan terhenti.

Dengan menggunakan fungsi API Tidur setelah menyetel ke Tidak Ada HtmlDocument saya dapat memulihkan sebagian besar memori yang bocor tetapi tidak semua... dan penundaan menunggu prosedurku pula.

Saya ingin bertanya apakah ada yang bisa mengarahkan saya ke fungsi API yang memungkinkan saya untuk membuang objek yang tidak diperlukan dari memori, atau memaksa pengumpul sampah untuk menghapus objek tersebut sepenuhnya objek setelah disetel ke nol, atau ke metode atau teknik lain apa pun yang memungkinkan saya memulihkan/menghindari kebocoran memori.

Terima kasih sebelumnya,

Diego


person Diego    schedule 28.01.2014    source sumber


Jawaban (1)


Masalah khusus ini saya pecahkan dengan menghapus skrip apa pun di halaman sebelum memuat konten ke dalam objek html. Tidak ada kebocoran yang diamati setelah itu.

HTH

person Diego    schedule 31.01.2014