打开一个大型C#文件时,Visual Studio内存不足

时间:2016-02-03 06:36:07

标签: c# visual-studio-2015 out-of-memory

我有一个非常大的C#文件(从语法自动生成 - > 100K行)。 当我尝试创建解决方案并包含此文件时 - 大约10秒后,VS因内存不足而崩溃。 我发现当它的内存消耗达到~2GB时会发生这种情况。有没有办法配置VS以使用更多内存?我在32GB的机器上运行它,所以我有足够的内存使用。 或者,这个问题还有其他解决办法吗?

2 个答案:

答案 0 :(得分:2)

如果您有多个类,则在生成代码时将所有类分离到自己的文件中。

如果您有一个大型类,则使用partial关键字将方法分离到单独的文件中。

除非你有一个类,有一个方法,它对一个非常大的数据集的每个元素做了不同的事情,所以没有理由不应该使用Single Responsibility Principle并将它全部分解为小的,可重用的类 - 即使它生成了。

答案 1 :(得分:1)

正如KosalaW建议的那样,在Notepad ++或Textpad等外部程序中打开它(我建议使用后者,因为我在Notepad ++中遇到了大文件的问题)。

如果您必须按原样保留,假设您正在生成此100k行文件,我建议将其转储为多个较小的文件。如果您想要以编程方式阅读它,您可以逐个读取每个较小的文件并逐行读取,或者甚至重新加入它们并以编程方式分析它们。