我試圖圍繞一個問題繞過我的想法(在this question中沒有提到)。背景是:基於回合制的遊戲,使用cocos2d 2.0版開發,obj-c,沒有ARC,目前準備AppStore更新來解決一些iOS 7問題(我的,不是iOS7)。不斷增加的應用程序內存(IOAccelResource)
我自己的儀器,以及儀器,沒有泄漏,沒有遺棄的記憶,沒有......平坦的。這也是iOS 4,5,6.1下的情況。然而,在我提交之前的測試中,在設備上進行性能分析時,我看到每2分鐘增加1Mb,遊戲處於閒置狀態,即無任何用戶交互(請參見下面的圖片)。
我能看到的唯一事情是一代捕獲之間橫行此IOAccelResource類別。
- 你有什麼建議嗎?
- 我無法找到關於IOAccelResource的許多信息......你們中的任何一個人都能指引我正確的閱讀方向嗎?如果這確實與cocos2d相關,我不介意在那裏挖掘,但我不知道從哪裏開始尋找。
此外,我想運行「儘可能接近發佈」構建儘可能,並仍然能夠測量隨着時間的推移內存足跡。你能給我一個測量工藝尺寸的方法嗎?
tia。
我用C++和Objective C++編碼的Cocos2d-x 2.2遊戲有同樣的問題。無法確定它來自哪裏:( –
@CoryTrese看到我的答案如下:從外部運行發佈和監控進程大小看,進程大小穩定...相同的代碼庫,相同的一切除外:沒有調試,優化大小和速度 – YvesLeBorg
我面臨着同樣的問題,不同之處在於我使用了'OpenGL ES',因此,即使您已經刪除了'UIAccelerometer'和'Cocos2D'之間的關係,並且您觀察到了越來越多的分配圖,它讓我認爲即使使用OpenGL也沒有問題,現在你在下面的評論中提到的一件事是'DisplayLink',它可以是'Cocos2d'和'OpenGL ES的公共部分'用於渲染圖形到屏幕上,如果是這種情況,那麼iOS或樂器都會出現故障 – sam18