C#内存不足/COM异常,仅发生在HP Z620工作站上

本文关键字:HP Z620 工作站 内存不足 COM 异常 | 更新日期: 2023-09-27 18:22:24

我们的团队致力于一个项目,其目的是创建一个渲染器,该渲染器将在屏幕上渲染数据。我们曾经使用以下规格的HP Z600工作站:内存:6GB6芯处理器:Intel(R)Xeon(R)CPU X5650@2.67GHz 2.66GHz操作系统:Windows 7 32位NVIDIA Quadro 4000

现在,我们转移到一个更新的HP Z620工作站,其规格如下:内存:12GB12芯处理器:Intel(R)Xeon(R)CPU E5-1650 0@3.20 GHz 3.20 GHz操作系统:Windows 7 sp1 64位NVIDIA Quadro 4000

我们试图在新工作站上以32位模拟的方式运行C#和C++''cli代码内存不足异常''COMException非常快,而我正在查看任务管理器和我看到应用程序的内存只有450MB。异常总是在同一个操作上抛出(但在代码中的不同位置):

新的可写位图(宽度,高度,96,96,PixelFormats.Bgra32,null)

附加信息:

在旧的车站(Z600)上,它工作没有问题。我们尝试在Z600上运行Windows 7 sp1 64Bit,它再次工作没有问题。我发现的另一个问题是一个例子,它使用我们的渲染器在屏幕上渲染".tif"文件,使用Z600(Windows 7为32位或64位)渲染后应用程序的内存为300MB(无论我是运行应用程序的.exe文件还是通过Visual Studio的调试器运行它都无关紧要),但当我转到Z620(Windows 7 64位)时,从.exe文件运行应用程序实际上只需要300MB,但当我通过Visual Studio运行它时(我尝试了VS 2010和VS 2012),内存消耗会高达1000MB(取消检查Visual Studio托管过程没有帮助)。

我试图核实为什么会发生这种情况,但经过两天的搜索,我没有找到答案。有人在Z620上遇到了这个问题或类似的问题吗?我希望有人能给出答案:)

C#内存不足/COM异常,仅发生在HP Z620工作站上

如果您使用.Net 3.5,则WritableBitmap中存在已知错误。

http://social.msdn.microsoft.com/Forums/vstudio/en-US/5d88cdf1-e992-4ad4-8f56-b5dbf92dcf1c/possible-writeablebitmap-memory-leak