C#Out Of Memory / COMException仅在HP Z620工作站上发生

时间:2013-07-16 08:04:42

标签: c# out-of-memory windows-7-x64 writeablebitmap comexception

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

现在我们转向更新的HP Z620 Station,其中包含以下规格: 内存:12GB 12个核心 进程:英特尔(R)Xeon(R)CPU E5-1650 0 @ 3.20 GHz 3.20GHz 操作系统:Windows 7 sp1 64位 NVIDIA Quadro 4000

我们尝试在32位仿真中在新工作站上运行我们的C#和c ++ \ cli代码,我们正在获取 Out of Memory异常\ COMException真的很快,而我正在看任务管理器和 我看到应用程序的内存只有450MB。 异常总是抛出在同一个动作上(但代码中的不同位置):

new WritableBitmap(width,height,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有人遇到过这个问题或者类似的问题吗? 我希望有人有答案:)

1 个答案:

答案 0 :(得分:0)