蘋果iOS13.2悶殺後臺程序,你遊戲APP或遊戲有中招?PerfDog"狗"可以幫提前檢測

        最近萬衆期待的蘋果更新了iOS13.2系統,本以爲帶來超速體驗,誰知道,微信聊着聊着,接個電話,微信掛了。哦呀發現其他app或者遊戲切換後臺,也出現同樣情況,掛了。小弟君也是喜歡折騰的人,在iPhone數據分析裏找到對應掛掉resource日誌文件,發現如下:

 

是wakeups超過iOS對後臺單進程的限制了。哦呀,爲什麼呢,之前iOS11、iOS12都木問題。小弟君進一步探祕,瀏覽挖掘各種信息,原來是iOS13.2系統對內存回收機制做了"改進"。這裏會提到兩個內存概念footprint和realmemory。footprint表示進程真正使用了多少內存,realmemory表示進程使用了多少物理內存(這是系統動態調度的,剩餘內存緊張時,系統會實時優化,比如你遊戲或者app切換後臺後再切換回來,你會發現realmemory減少了好多好多,這是爲什麼?請自行查閱文檔),這裏很多人可能有疑問,這倆個概念有啥區別,別慌,還有一個compress壓縮內存(類似android平臺swap內存,這塊不明白,請自行查閱文檔),footprint=realmemory+compress壓縮內存。正是由於iOS13.2處理compress壓縮內存時候,導致wakeups上升,剛好觸發wakeups limit機制。iOS13.2毫不猶豫的kill。當然蘋果應該早知道這個問題,相信13.3版本的時候會優化內存回收機制。

     我們自己開發程序有木有可能被kill呢,小弟君百思尋解惶恐中尋找測試工具,冥冥中發現騰訊剛好發佈了PerfDog"狗"的工具,說是全移動平臺性能測試分析工具。惶恐中拿來驗證,果然有wakeups。

大大的吃了一口"丸子",我們app切換後臺wakeups平均是48,遠小於wakeups limit。踏踏實實的吃了一個定心丸。哦呀,忘記喫早餐了,心情大好,下樓去,準備來個武漢熱乾麪再加個蛋。感謝騰訊的狗工具,讓我無煩憂。

       看了下PerfDog性能狗工具簡介--移動全平臺iOS/Android性能測試、分析工具平臺。快速定位分析性能問題,提升APP應用及遊戲性能和品質。手機無需ROOT/越獄,手機硬件、遊戲及應用APP也無需做任何修改,極簡化即插即用。

  https://perfdog.qq.com/

       順便用了一下工具其他功能,jank卡頓,內存等功能,真心好用。強烈推薦。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章