[問題] 遞迴太大,被系統終止掉?
為了模擬實驗,希望能把模擬裡所有的case列出,所以選擇了建樹的方式
而我是用遞迴把這個樹建出來,每個節點都有2~3個子節點
我電腦是4GB的記憶體,跑程式時是3GB,前面2GB掉得極快,簡直是每秒掉200~300MB
掉到剩800MB時,吃記憶體的速度變得很緩慢,變成每秒掉20~30MB的速度
然後記憶體剩700MB左右,系統會出現錯誤警告,並且把我的程式終止掉
警告內容是:"0x????????"指令參考的"0x00000010"記憶體。該記憶體不能為written。
我在想,一個正常的失控遞迴應該會把記憶體全吃光
然後系統會通知類似"虛擬記憶體不足"的訊息嗎?
如今,卻是記憶體還有剩,卻出現錯誤被系統終結
請問這是正常的,還是我的程式有BUG存在,導致程式跑到最後垮掉?
又如果是正常的,請問有人可以稍微解釋一下原因嗎?
(怎麼沒把記憶體全吃光)
真的萬分感謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.22.18.83
→
10/15 10:27, , 1F
10/15 10:27, 1F
→
10/15 10:30, , 2F
10/15 10:30, 2F
→
10/15 10:30, , 3F
10/15 10:30, 3F
推
10/15 10:31, , 4F
10/15 10:31, 4F
→
10/15 10:31, , 5F
10/15 10:31, 5F
推
10/15 10:33, , 6F
10/15 10:33, 6F
→
10/15 10:33, , 7F
10/15 10:33, 7F
→
10/15 10:34, , 8F
10/15 10:34, 8F
→
10/15 10:34, , 9F
10/15 10:34, 9F
→
10/15 10:36, , 10F
10/15 10:36, 10F
→
10/15 10:37, , 11F
10/15 10:37, 11F
→
10/15 10:38, , 12F
10/15 10:38, 12F
推
10/15 10:38, , 13F
10/15 10:38, 13F
→
10/15 10:38, , 14F
10/15 10:38, 14F
→
10/15 10:39, , 15F
10/15 10:39, 15F
→
10/15 10:39, , 16F
10/15 10:39, 16F
→
10/15 10:40, , 17F
10/15 10:40, 17F
→
10/15 10:41, , 18F
10/15 10:41, 18F
→
10/15 10:45, , 19F
10/15 10:45, 19F
推
10/15 10:45, , 20F
10/15 10:45, 20F
→
10/15 10:46, , 21F
10/15 10:46, 21F
→
10/15 11:16, , 22F
10/15 11:16, 22F
推
10/16 03:21, , 23F
10/16 03:21, 23F