Visual Studio 在打开大型 C# 文件时内存不足

本文关键字:文件 内存不足 大型 Studio Visual | 更新日期: 2023-09-27 18:32:55

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

Visual Studio 在打开大型 C# 文件时内存不足

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

如果你有一个庞大的类,那么使用 partial 关键字将 out 方法分离到单独的文件中。

除非你有一个类,用一种方法,对一个非常大的数据集的每个元素做一些不同的事情,否则没有理由不采用单一责任原则并将其全部分解为小的、可重用的类 - 即使它生成了。

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

如果您必须按原样保存它,假设您正在生成这个 100k 行文件,我建议您将其转储到多个较小的文件中。如果要以编程方式读取它,可以一次读取一个较小的文件并逐行运行,甚至可以重新加入它们并以编程方式分析它们。