为了账号安全,请及时绑定邮箱和手机立即绑定

C#中的堆栈容量

C#中的堆栈容量

慕哥9229398 2019-10-30 14:50:32
有人可以告诉我C#中的堆栈容量是多少。我正在尝试使用30,000个项目的数组来形成3D网格封闭对象。
查看完整描述

3 回答

?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

如果要检查当前.NET程序集的值,则可以使用ILDASMVisual Studio命令提示符附带的命令来进行检查。启动该工具后,打开装配体,然后转到View -> Headers菜单。现在向下滚动到PE Optional Header (32 bit)新打开的Headers窗口中的部分。您将看到两个字段:


堆储备的规模 - 这是不言自明的。这是分配给在程序/应用程序中创建的任何线程的默认堆栈内存大小。

堆栈提交的大小-已提交的堆栈空间为-(从此处引用Hans Passant )

上述空间是操作系统的页面文件保留,使堆积总是可以需要换出时。


查看完整回答
反对 回复 2019-10-30
?
开心每一天1111

TA贡献1836条经验 获得超13个赞

要使用堆栈存储数组,您必须使用带有指针和stackalloc的不安全代码来在堆栈上分配所需的内存空间。


查看完整回答
反对 回复 2019-10-30
  • 3 回答
  • 0 关注
  • 436 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信