我正在製作自己的遊戲過程中。其中一個目標是在世界上儘可能多的物體。在這個遊戲中,許多物體需要在一段不可預知的時間內被創造出來(比如武器發射會產生一個物體),而且一旦物體碰到物體,物體就需要被破壞(也許它碰到的東西) 。如何有效地處理內存中多個對象的創建/銷燬?
所以我想知道在內存中處理這個問題的最好方法是什麼。我想過創建一個堆棧或表,並在那裏添加指向這些對象的指針,然後根據需要創建和銷燬這些對象,但是,如果在框架之間嘗試立即創建或銷燬幾百(或幾千)個對象,該怎麼辦?我想保持一個穩定和流暢的幀速率,這樣的系統調用激增肯定會減慢它的速度。
所以香港專業教育學院還以爲我可以儘量保持在內存中的對象的數量,這樣我可以直接複製的信息放進去,並利用它們,而不必要求存儲爲他們的需求。但是我應該試着保留多少內存?或者只要用戶計算機有足夠的空間(假設他們將專注於遊戲而不是在後臺運行天氣模擬),我是否應該不擔心這一點。
處理此問題的最佳方法是什麼?