内存溢出问题分析
System.OutOfMemoryException
大多是數據處理的過程中,對內存資源的管控太過于粗放
建議對于非托管資源的使用不要過于隨意
內存分配的時候使用內存池的模式,
避免內存泄露和內存碎片
?
你的指針可能成為”野指針“了
在DELETE后,應該NULL一下了!
?
極可能是內存碎片導致申請失敗。
在剩余的幾百兆斷斷續續的內存中申請到連續的一百多兆內存的成功率太低了。
解決辦法可以多次申請小的拼起來。
或者使用類似list<?vector<?vector<int>?>?>這樣的動態三維數組。
?
換用map存吧。標示一下。你這樣申請的內存是要連續的。內存應該是有的。但是連續有這么大的內存可能會失敗。我上次申請?100M都失敗了。
512*512*142?
在vc中,進行這么大的數組new,請求內存是不會成功的。
使用vector來申請內存吧。
總結
- 上一篇: CC++动态分配内存(手动分配内存)三种
- 下一篇: [Git高级教程(二)] 远程仓库版本回