4

OutOfMemoryException系统本身内存不足之前,我的应用程序会被抛出,如:
MSDN 博客 - 内存不足?增加程序可用内存的简单方法。

当你运行你的 C# 应用程序时,你可能会被OutOfMemoryException抛出,即使你的机器有很多内存。[...] 4 Gigs 分为两半:用户应用程序获得下半部分,操作系统获得上半部分。(这个边界可以改变:见下文)。

根据要求,我需要可视化我的应用程序可用的内存量和当前使用情况。当前使用情况可以使用Process.GetCurrentProcess();和其他方法检索,但如何确定我的应用程序在运行时可用的内存?我就是想不通。

4

1 回答 1

1

您可以使用MemoryFailPoint在大分配之前进行检查。这并不完全是您所要求的,但如果您的失败发生在特定的已知大型分配点,这至少允许您在分配失败发生时干净利落地处理它。

于 2013-03-09T01:22:40.247 回答