話說公司正在用Unity3D開發一款遊戲,
最近到了壓力測試階段(就這樣開著機放著不管一晚上)
每次放過夜第二天回來看到的畫面都是Oops! The game has crashed~
看output log是說用光了memory......
測試機雖說配備不怎麼樣,
好歹也有 4GB RAM
(不過OS是32-bits七除八扣後能用的就1G多吧...)
這遊戲到底有多大胃口能在一夜之間吃掉1G多記憶體...?
好吧,
既然有這問題也不能放著不管,
把之前寫過的code重新審視一遍,
用完的GameObject該Destroy的都Destroy()了、用不著的reference也都指向null了
該做的都做過了,
卻還是看著memory使用量一直只加不減...