方法一 : 不靜態分配,用new動態建立,從堆中分配的,堆的空間足夠大.
不過記得寫析構函式,delete你申請的堆空間。其實這樣也挺方便,類結束的時候會自動呼叫析構函式釋放空間。養成"不在棧上定義大陣列/大物件"的好習慣很重要,否則再大的棧也會被撐爆的。
方法二 :stacksize 定義.def檔案
語法:stacksize reserve[,commit]
reserve:棧的大小;commit:可選項,與作業系統有關,在nt上只一次分配物理記憶體的大小
方法三 :設定visual stdio 的/stack 大小
1 vc6.0修改:
開啟工程,依次操作選單如下:project->setting->link,在category 中選中output,然後
在reserve中設定堆疊的最大值和commit。
注意:reserve預設值為1mb,最小值為4byte;commit是保留在虛擬記憶體的頁檔案裡面,它設定的較
大會使棧開闢較大的值,可能增加記憶體的開銷和啟動時間
。2 vs2008修改
在 visual studio 開發環境中設定此鏈結器linker選項
· 右鍵開啟專案的「屬性頁」對話方塊。有關詳細資訊,請參見設定 visual c++ 專案屬性。
· 單擊「鏈結器linker」資料夾。
· 單擊「系統 system」屬性頁。
· 修改下列任意乙個(都該也可以)屬性:
· 堆疊提交大小stack reserve size 100000000;
· 堆疊保留大小stack commit size 100000000.
PHP記憶體溢位解決方案
一 記憶體溢位解決方案 在做資料統計分析時,經常會遇到大陣列,可能會發生記憶體溢位,這裡分享一下我的解決方案。還是用例子來說明這個問題,如下 假定日誌中存放的記錄數為500000條,那麼解決方案如下 ini set memory limit 64m 重置php可以使用的記憶體大小為 64m,一般在遠...
Handler記憶體溢位解決方案
public class sampleactivity extends activity 在使用handler時,這是一段很常見的 但是,它卻會造成嚴重的記憶體洩漏問題。在實際編寫中,我們往往會得到如下警告 in android,handler classes should be static or...
PHP記憶體溢位解決方案
一 記憶體溢位解決方案 在做資料統計分析時,經常會遇到大陣列,可能會發生記憶體溢位,這裡分享一下我的解決方案。還是用例子來說明這個問題,如下 假定日誌中存放的記錄數為500000條,那麼解決方案如下 ini set memory limit 64m 重置php可以使用的記憶體大小為 64m,一般在遠...