真相大白!我的大Demo究竟是怎麼把盒友記憶體塞爆的?

作者:岸天 發布時間:2026年10月26日 18:40

3000+玩家看過的“記憶體洩漏”後續來了!上次分享的時候給大家講了我們是怎麼發現這個問題的,這次來給大家講講我們是怎麼解決這個問題的!(大概解決了……吧

棋門遁甲
棋門遁甲
敬請期待

《棋門遁甲》實機截圖 1

記憶體確實有問題

首先記憶體確實有一定的問題,我們排查之後找到了一些沒有回收的快取。我們之前為了最佳化載入速度嘛其實保留了一些快取和編譯管線。排查了之後找到了一些確實可以回收點也不影響載入速度的專案。在回收之後記憶體佔用問題是得到了一定的最佳化的:

記憶體佔用確實低了
記憶體佔用確實低了

其中一處明確的洩漏在手牌動畫的處理上:我們在做手牌從棄牌堆飛回抽牌堆的時候,牌飛走了但是動畫實際上沒有刪,會留在最後一幀。所以你打的越久這個東西就會累計的越多,也就是資源沒釋放乾淨。現在已經正確的收尾了。這種小地方反而容易漏…… 一張牌沒多少但是你牌組十幾張二十多張很常見,每重抽一次就給你幹這麼幾十張在那放著真的是積少成多。

帥氣的洗牌動畫
帥氣的洗牌動畫

然鵝!機智的玩家應該發現了…上次說的是 16G記憶體的機器上會出現顯示卡丟失的問題,你這根本距離16G還差得遠! 哪怕不最佳化也不應該出現那麼多掉裝置的問題啊!

真兇!

實際上真正的原因啊在Windows執行環境裡面,electron殼的應用會直接根據機器的可用記憶體強行設定獨立可用額度…… 16G記憶體的機器會出現只有8G記憶體可用的情況

也就是說確實記憶體還夠用的情況下也會撞牆導致丟失GPU…… 

我們後來在開發環境也復現了這個問題然後確實是成功修復了!

《棋門遁甲》實機截圖 4

修復已經上線!

目前修復已經上線,玩家再開啟demo的時候不會再出現類似的問題了(當然這個只能說是我們的推斷)。玩家們之前提過的載入速度的問題我們也做了進一步的最佳化。請大家來體驗一下~如果覺得有意思可以給我們點個想玩。如果你還是“掉卡”了那你直接私信我我送key補償!點選前往

棋門遁甲 Demo
棋門遁甲 Demo
敬請期待

👉關注我👈,後續還有更多精彩內容噢~