แก้ไขหน่วยความจำรั่ว VBA DOM HtmlDocument

ฉันกำลังอ่านหน้าเว็บหลายพันหน้าผ่านระบบอัตโนมัติและนำเข้าบางส่วนไปยังฐานข้อมูล MS Access

เพื่อที่ฉันจะได้ใช้ 3 กลยุทธ์หลัก:

  1. การทำให้เว็บเบราว์เซอร์เป็นแบบอัตโนมัติ
  2. รับเนื้อหาของหน้าเว็บผ่าน Ajax และโหลดลงในเอกสาร html
  3. ใช้วิธี createdocumentfromurl

ทั้งหมดที่กล่าวมาข้างต้นทำให้หน่วยความจำรั่ว

สิ่งนี้ทำให้ฉันกังวลเพราะแอปอาจขัดข้องหรือทำให้พีซีของผู้ใช้ค้างได้

ด้วยการใช้ฟังก์ชัน สลีป API หลังจากตั้งค่าเป็น ไม่มีอะไร HtmlDocument ฉันสามารถกู้คืนหน่วยความจำที่รั่วไหลส่วนใหญ่ได้ แต่ไม่ใช่ทั้งหมด... และรอความล่าช้า ขั้นตอนของฉันอยู่แล้ว

ฉันอยากถามว่ามีใครสามารถชี้ให้ฉันดูฟังก์ชัน API ที่ช่วยให้ฉันสามารถ ล้าง วัตถุที่ไม่จำเป็นออกจากหน่วยความจำ หรือเพื่อบังคับให้ ตัวรวบรวมขยะ ลบวัตถุเหล่านั้นออกทั้งหมดได้หรือไม่ วัตถุหลังจากตั้งค่าเป็นไม่มีอะไร หรือเป็นวิธีการหรือเทคนิคอื่นใดที่ช่วยให้ฉันสามารถกู้คืน/หลีกเลี่ยงหน่วยความจำรั่วได้

ขอบคุณล่วงหน้า,

ดิเอโก


person Diego    schedule 28.01.2014    source แหล่งที่มา


คำตอบ (1)


ปัญหานี้ฉันแก้ไขโดยการลบสคริปต์ใดๆ ในหน้าเว็บก่อนที่จะโหลดเนื้อหาลงในออบเจ็กต์ html ไม่พบการรั่วไหลหลังจากนั้น

person Diego    schedule 31.01.2014