เรามีการทดสอบการทดสอบ NUnit ที่กำลังประสบปัญหา OutOfMemoryExceptions บนเครื่องใดเครื่องหนึ่ง
หลังจากการตรวจสอบ ดูเหมือนว่าไม่ใช่ปัญหาด้านหน่วยความจำ แต่เป็นปัญหาด้านการจัดการ (เรากำลังจัดสรรออบเจ็กต์บิตแมปมากเกินไปและไม่ปล่อยออก)
ปัญหาคือว่าสิ่งนี้ทำงานได้อย่างสมบูรณ์บนเครื่องใดเครื่องหนึ่ง ในขณะที่ล้มเหลวด้วยข้อผิดพลาดนี้ในเครื่องอื่น
- เครื่องที่ล้มเหลวคือ Hyper-V VM พร้อม Windows7 x64 (ram 6 GB)
- Working Machine เป็นเครื่องจริง Windows XP (ram 2 GB)
ฉันรู้ว่าทางออกที่ดีที่สุดคือการล้างโค้ดเพื่อกำจัดออบเจ็กต์ Bitmap ใด ๆ แต่ฉันสนใจที่จะรู้ว่าเหตุใด 2 เครื่องนี้จึงมีพฤติกรรมที่แตกต่างกันเมื่อรันโค้ดเดียวกัน