gpt4 book ai didi

.net - 如何更改.NET程序的堆栈大小?

转载 作者:行者123 更新时间:2023-12-03 09:02:04 25 4
gpt4 key购买 nike

我有一个程序进行20亿次递归调用,并且堆栈溢出。我进行更改,然后仍然需要40K递归调用。因此,我可能需要几个MB的堆栈内存。我听说堆栈大小默认为1MB。我尝试在线搜索。有人说在Visual Studio中去属性->链接器.........,但是我找不到它。

有人知道如何增加吗?我也想知道是否可以在C#程序中的某个位置进行设置?

附言我正在使用32位winXP和64位win7。

最佳答案

从.NET 2.0和Win XP开始设置堆栈大小的最简单方法是使用您想要的堆栈大小生成一个新线程:

using System.Threading;

Thread T = new Thread(threadDelegate, stackSizeInBytes);
T.Start();

要更改整个程序的堆栈大小,您必须使用editbin:
EDITBIN.EXE /STACK:<stacksize> file.exe

关于.net - 如何更改.NET程序的堆栈大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2556938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com