我们对在特定机器上遭受 OutOfMemoryExceptions 的 NUnit 测试进行了测试。
经过调查,这似乎不是内存问题,而是 Handle 问题(我们分配了太多 Bitmap 对象而不释放它们)。
问题是,这在特定机器上完美运行,而在另一台机器上则因此错误而失败。
- 出现故障的机器是一个带有 Windows7 x64(6 GB 内存)的 Hyper-V VM
- 工作机是物理机 Windows XP(2 GB 内存)
我知道最好的解决方案是清理代码以处理任何 Bitmap 对象,但我很想知道为什么这 2 台机器在执行相同的代码时行为会有所不同?