我正在使用.NET中的struct
類型的大型array
,這比爲堆棧(每個線程)分配的標準1MB大得多。我只關心現在的主線。我是否需要在.NET中顯式調整堆棧大小?
我已閱讀,提到明確調整您的堆舊文章(可能是過時的):http://content.atalasoft.com/h/i/58213648-increasing-the-size-of-your-stack-net-memory-management-part-3
我注意到,我的節目經常與
stackoverflow exceptions
崩潰時,在32位模式下而不是在64位模式(我的主要興趣模式)。
暫定假設
你需要明確增加堆棧的大小,當你在32位模式下。
.NET框架以64位模式隱式調整堆棧大小(即使此行爲與64位模式不一致)。
在.NET中,數組是引用類型,它們位於堆上。堆棧溢出錯誤是由於你的代碼,所以你應該發佈一些。 –
檢查此[回覆](http://stackoverflow.com/a/20744680/1849444),希望這可以幫助 –