我正在開發一個「金字塔」遊戲,它使用搜索「最佳」移動的Minimax樹..但我的遊戲是凍結的。Visual Studio C++中的可用內存大小
我的推論是這是一個內存問題,但我只使用了124kb的內存。我可以使用新的操作員分配多少內存?或者,默認情況下分配給我的應用程序的內存限制是多少?
我正在開發一個「金字塔」遊戲,它使用搜索「最佳」移動的Minimax樹..但我的遊戲是凍結的。Visual Studio C++中的可用內存大小
我的推論是這是一個內存問題,但我只使用了124kb的內存。我可以使用新的操作員分配多少內存?或者,默認情況下分配給我的應用程序的內存限制是多少?
我不認爲內存問題會導致您的遊戲在它導致崩潰之前凍結。你可能在某個地方有一個無限循環。如果你對內存有問題,我會想象你會得到某種錯誤信息,而不是循環問題,它只是掛起。
這可能不是你消耗了所有的內存,但你正在消耗所有的CPU! 檢查你的遊戲程序的邏輯。
你也可以考慮看看可能的堆棧溢出。特別是如果你的算法涉及遞歸。
你是什麼意思的「凍結」?你能否展示一些(最小的)代碼來證明這個問題? – Bart
聽起來不像我缺乏記憶。聽起來像你有一個無限循環;錯誤的邏輯。 –
您是否嘗試過調試代碼?當程序「凍結」時,暫停一下,看看發生了什麼(即檢查callstack和局部變量)。你的扣除不是扣除,這只是你調試代碼之前的猜測。在軟件開發中猜測是疲勞生活的祕訣。 –