網易首頁 > 網易號 > 正文 申請入駐

【厚積薄發】iOS如何確認內存擴展使用生效

0
分享至

這是第441篇UWA技術知識分享的推送,精選了UWA社區的熱門話題,涵蓋了UWA問答、社區帖子等技術知識點,助力大家更全面地掌握和學習。

UWA社區主頁:community.uwa4d.com

本期目錄:

  • iOS如何確認內存擴展使用生效
  • Puerts-WebGL可以用微信小游戲的EmscriptenGLX渲染模式嗎
  • SpriteAtlasManager.atlasRequested延后一幀回調
  • 微信小游戲中如何解決內存擴充問題

Platform

Q:請問在iOS開發過程中,開啟iOS的應用內存擴展功能后,是如何確認擴展功能生效的?目前我們在開啟打包后進行使用感覺不生效,但是發布上線對外后又好像生效了。

A:如果是指的是Increased Memory Limit,該功能的生效對蘋果設備和iOS版本都有一定要求。

可參考官網的說法:

An increased memory limit is only available on some device models. Call the os_proc_available_memory function to determine the amount of memory available. Higher memory use can affect system performance.

具體是否生效、效果如何,可能就要看手頭測試機內存加壓測試中閃退閾值的變化;或線上實際閃退率了。

感謝Faust@UWA問答社區提供了回答,歡迎大家轉至社區交流

https://answer.uwa4d.com/question/6896bfd4682c7e5cd61bfadd

Platform

Q:請問Puerts-WebGL可以用微信小游戲的EmscriptenGLX渲染模式嗎?

A1: WebGL的調用需要走WASM才可以用EmscriptenGLX。

感謝jinfei@UWA問答社區提供了回答

A2:可以,但這個應該沒有很實際的收益。要看你們Pure的具體用法,但是GLX主要解決的是WASM和JS的高頻通信的問題,具體還是得看下你們的使用場景。

感謝yacentlin@UWA問答社區提供了回答

A3:Puerts只是業務腳本環境,渲染還是走的WebGL,可以用GLX的。

感謝肖海@UWA問答社區提供了回答,歡迎大家轉至社區交流

https://answer.uwa4d.com/question/68906ae9244ce21ce9ec08e2

Editor

Q:實測,觸發SpriteAtlasManager.atlasRequested回調,比加載界面晚了一幀執行,導致會閃一幀白圖。請教有何優化辦法嗎?圖集已勾選Include in build。

A:Unity觸發SpriteAtlasManager.atlasRequested時,AssetBundle系統還沒初始化完畢,導致加載不到圖集,進去后顯示全白塊了。因為我用的是YooAsset插件,這個東西初始化是異步的。只有下次觸發SpriteAtlasManager.atlasRequested,才能再次加載圖集,這可能是加載一個新的SpriteAtlas、或者加載場景時。

解決這個的方法時,在AssetBundle系統還沒初始化時,SpriteAtlasManager.atlasRequested的請求先緩存起來,等初始化結束后再處理。

using System; using System.Collections.Generic; using UnityEngine; using UnityEngine.U2D; namespaceGameCore.Unity {     //場景一加載就會unity就會觸發atlasRequested,但是這時候AssetBundle系統還沒初始化,無法加載圖集。     //因此等待AssetBundle初始化后加載。     //從編輯場景進入游戲的話,編輯場景里也掛載這個組件就行了。     publicclassSpriteAtlasLoader : MonoBehaviour     {         //緩存Unity的請求         privatestatic Dictionary

 requestAtlasCallbacks =  new();         private IResManager resManager;         //AssetBundle系統初始化后, 設置ResManager         public void SetResManager(IResManager resManager)         {             this.resManager = resManager;             foreach(var kv in requestAtlasCallbacks)             {                 RequestAtlas(kv.Key, kv.Value);             }             requestAtlasCallbacks.Clear();         }         private void OnEnable()         {             SpriteAtlasManager.atlasRequested += RequestAtlas;         }         private void OnDisable()         {             SpriteAtlasManager.atlasRequested -= RequestAtlas;         }         //AssetBundle系統初始化后,resManager不為null         protected virtual void RequestAtlas(string atlasName, Action callback )         {             if(resManager != null)             {                 callback(ResManager.Instance.GetAsset (atlasName));             }             else             {                 requestAtlasCallbacks.Add(atlasName, callback);             }         }     } }

因為我有一個專門編輯Prefab的場景,可以直接從這個場景進游戲,因此單獨做了一個組件,需要的場景里掛上就行了。

詳情可參考《Unity SpriteAtlasManager.atlasRequested趟坑》

https://blog.csdn.net/qiminixi/article/details/144762895

感謝小澤@UWA問答社區提供了回答,歡迎大家轉至社區交流

https://answer.uwa4d.com/question/688757d2244ce21ce9ec08dc

Platform

Q1:微信小游戲中收到內存擴充的告警,一般是直接擴大JS預留內存嗎?

內存擴充一般加多少內存?現在內存350MB,而且這個峰值我們線下測試都是沒達到這么多的,線上版本的Dynamic memory是1.39KMB。

這個內存統計是只有Dynamic memory還是整個進程的內存呢?我們線下測試Dynamic內存基本才500MB,Xcode顯示的進程內存才1GB左右。

A:這個量級的Dynamic memory還蠻大的,一般內存擴容的方式可以在項目設置中進行調整,不過擴容期間,由于會進行內存塊的復制,會出現內存尖峰:

Q2:類似于350MB擴容到500MB,這個時候會產生一個350MB+500MB的內存峰值嗎? 你有建議的擴容設置嗎?比如我們項目有必要調整到768嗎?

A: 內存擴容一般不要高于1024MB都可以。

具體可以參考這篇文章:

https://unity.com/blog/engine-platform/understanding-memory-in-unity-webgl

感謝左君博@UWA問答社區提供了回答,歡迎大家轉至社區交流

https://answer.uwa4d.com/question/68995d63682c7e5cd61bfae1

封面圖來源于網絡

今天的分享就到這里。生有涯而知無涯,在漫漫的開發周期中,我們遇到的問題只是冰山一角,UWA社區愿伴你同行,一起探索分享。歡迎更多的開發者加入UWA社區。

UWA官網:www.uwa4d.com

UWA社區:community.uwa4d.com

UWA學堂:edu.uwa4d.com

點擊下方名片關注我們,將我設為星標,及時接收小編每日推送哦,性能優化不迷路~

近期精彩回顧

【厚積薄發】

【厚積薄發】

【萬象更新】

【萬象更新】


特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關推薦
熱點推薦
退伍10年我去應聘保安,女總裁看簡歷3分鐘突然淚流滿面:隊長

退伍10年我去應聘保安,女總裁看簡歷3分鐘突然淚流滿面:隊長

白淺娛樂聊
2026-04-30 15:04:24
馬鞍山市人民代表大會常務委員會公告

馬鞍山市人民代表大會常務委員會公告

中安在線
2026-04-30 09:08:04
吳宣儀解約被樂華鎖死,母親登門理論鬧僵,內娛最慘頂流實錘!

吳宣儀解約被樂華鎖死,母親登門理論鬧僵,內娛最慘頂流實錘!

一盅情懷
2026-04-30 16:25:34
千年難遇的美人,太漂亮了,沒有一點毛病,太完美了

千年難遇的美人,太漂亮了,沒有一點毛病,太完美了

情感大頭說說
2026-04-24 12:46:24
伊朗戰爭,全世界才知道我國掌握三個殺手锏,早就是世界第一了

伊朗戰爭,全世界才知道我國掌握三個殺手锏,早就是世界第一了

揭秘歷史的真相
2026-04-29 21:32:06
湖南中醫附一再爆大瓜!這次牽扯的是院長兒子,還是葉新萍的科室

湖南中醫附一再爆大瓜!這次牽扯的是院長兒子,還是葉新萍的科室

小鋭有話說
2026-04-30 12:17:58
今晚央視八套雙劇聯播!張藝謀首次監制劇作,鄭曉龍諜戰新劇月底上映

今晚央視八套雙劇聯播!張藝謀首次監制劇作,鄭曉龍諜戰新劇月底上映

匹夫來搞笑
2026-04-30 12:28:58
18歲森碟成都逛街,穿露肩上衣背著香奈兒包,身高比同伴高出半頭

18歲森碟成都逛街,穿露肩上衣背著香奈兒包,身高比同伴高出半頭

阿廢冷眼觀察所
2026-04-30 14:00:36
屢教不改!跳水世界杯將開賽,陳芋汐迎壞消息,全紅嬋事件再上演

屢教不改!跳水世界杯將開賽,陳芋汐迎壞消息,全紅嬋事件再上演

以茶帶書
2026-04-29 17:03:50
景區內游客爆發肢體爭執,沖突中多人墜落,現場實景被拍下

景區內游客爆發肢體爭執,沖突中多人墜落,現場實景被拍下

星娛叨叨社
2026-04-30 14:32:32
廣東德比G2賽前:杜鋒立下軍令狀,龍獅官宣好消息,球迷感慨真強

廣東德比G2賽前:杜鋒立下軍令狀,龍獅官宣好消息,球迷感慨真強

宏遠小師哥
2026-04-30 08:40:20
振奮人心!穆杰塔巴真的沒吹牛,為了向中國供油,伊朗打算拼一把

振奮人心!穆杰塔巴真的沒吹牛,為了向中國供油,伊朗打算拼一把

古史青云啊
2026-04-30 14:28:05
揮淚斬馬謖!皇馬正式批準出售1.5億“超巨”!2.4億“頂星”來投

揮淚斬馬謖!皇馬正式批準出售1.5億“超巨”!2.4億“頂星”來投

頭狼追球
2026-04-30 08:03:42
米蘭舊將梅利:巴黎5-4拜仁令人作嘔,現在的足球變成了新NBA

米蘭舊將梅利:巴黎5-4拜仁令人作嘔,現在的足球變成了新NBA

懂球帝
2026-04-30 10:44:13
躺平網紅受境外勢力資助?孫玉良:少年強則國強,少年躺平則國亡

躺平網紅受境外勢力資助?孫玉良:少年強則國強,少年躺平則國亡

孫玉良
2026-04-29 10:43:37
兩個“開市客”新進展:開市客北京旗下公眾號已清空、改名!接線人員稱“未來可能會注銷”

兩個“開市客”新進展:開市客北京旗下公眾號已清空、改名!接線人員稱“未來可能會注銷”

紅星資本局
2026-04-30 13:56:06
余承東再次向奇瑞董事長,正式道歉

余承東再次向奇瑞董事長,正式道歉

小李車評李建紅
2026-04-29 08:00:03
青樓出身,無法生育被休,改嫁上將連生11子,人人敬重的廣東之母

青樓出身,無法生育被休,改嫁上將連生11子,人人敬重的廣東之母

浩渺青史
2026-04-28 15:40:40
96年女生在遠洋貨輪當大副月入6.8萬元:最長出海18個月,即便生理期也要做好自己的工作,需要面對生理和心理的雙重挑戰

96年女生在遠洋貨輪當大副月入6.8萬元:最長出海18個月,即便生理期也要做好自己的工作,需要面對生理和心理的雙重挑戰

大風新聞
2026-04-30 09:40:04
不再沉默!樊振東徹底攤牌,深夜長文炸穿全網,棄賽留洋真相大白

不再沉默!樊振東徹底攤牌,深夜長文炸穿全網,棄賽留洋真相大白

林子說事
2026-04-30 12:40:21
2026-04-30 18:51:00
侑虎科技UWA incentive-icons
侑虎科技UWA
游戲/VR性能優化平臺
1571文章數 987關注度
往期回顧 全部

科技要聞

9000億美元估值,Anthropic即將反超OpenAI

頭條要聞

伊朗最高領袖"最詳細傷情":面部燒傷嚴重 可能要整形

頭條要聞

伊朗最高領袖"最詳細傷情":面部燒傷嚴重 可能要整形

體育要聞

季后賽場均5.4分,他憑啥在騎士打首發?

娛樂要聞

孫楊博士學歷有問題?官方含糊其辭

財經要聞

易會滿被“雙開”!

汽車要聞

專訪捷途汪如生:捷途雙線作戰 全球化全面落地

態度原創

本地
旅游
時尚
公開課
軍事航空

本地新聞

用青花瓷的方式,打開西溪濕地

旅游要聞

明仕新章·壯美起航

她,在水里把剪紙燒了?

公開課

李玫瑾:為什么性格比能力更重要?

軍事要聞

意大利議會批準:捐贈航母給印度尼西亞

無障礙瀏覽 進入關懷版