c# - C#中的堆栈容量

标签 c# .net clr stack

谁能告诉我 C# 中的堆栈容量是多少。

我正在尝试使用包含 30,000 个项目的数组来形成一个 3D 网格封闭对象。

最佳答案

.NET 应用程序的默认堆栈大小为 1 MB(32 位 ASP.NET 应用程序的默认值为 256 KB,64 位 ASP.NET 应用程序的默认值为 512 KB),但您可以更改它。对于应用程序,您可以通过修改可执行文件的 PE header 来更改默认大小。对于您创建的线程,您可以使用采用堆栈大小的构造函数重载。

但正如 Anton Tyjhyy 在他的回答中指出的那样,数组是引用类型,因此位于堆上(即使数组恰好包含一堆值类型)。

关于c# - C#中的堆栈容量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/823724/

相关文章:

c# - 如何使用 LINQ Where 获取泛型类型?

c# - 如何设计 Repository 模式以便以后轻松切换到另一个 ORM?

.net - 什么是动态方法,DynamicMethod 与 MethodBuilder 有何不同?

CLR/快速调用 : How are large value types passed internally to called functions?

.net - 上传失败一次,然后正常工作

Python 获取 IDE linter 以从 pythonnet 的 clr 中的系统导入中查看

c# - Xamarin 表单 HttpClient 卡住

c# - LINQ Min() 和 Max() 优化

c# - “Models.LoginViewModel”是一种类型,在给定上下文中无效

c# - XSD.exe/dataset 未从我的 xsd 文件创建枚举