请教下大佬们有无移动端 app 上 h5 页面休眠/内存优化思路 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sheyue
V2EX    Web Dev

请教下大佬们有无移动端 app 上 h5 页面休眠/内存优化思路

  •  
  •   sheyue 31 天前 1489 次点击

    背景:业务上的 app 上有用 webView 加载多个 h5 页面(小游戏、活动),分 tab 对应展示(类似浏览器),每次只会激活一个页面,现在几个页面同时加载的情况下,几个页面因为相对复杂,内存占用都很高,导致 app 内存飙很高

    预期是没有激活的 tab 能够减少内存占用(从休眠、内存控制等方向),想问下 v 站的大佬们有什么优化思路

    ps:以前处理过 electron 上加载多个 browserView 的页面的优化,当时用的是调用其他组给的 dll 包,设置未激活页面进程内存换部分到物理内存。但是处理移动端页面没啥思路

    7 条回复    2025-09-11 15:37:22 +08:00
    horizon
        1
    horizon  
       31 天前
    一样的呀,把状态保存到 localstorage 或者 indexdb 里,visble 的时候再 restore
    sheyue
        2
    sheyue  
    OP
       31 天前
    @horizon 这种的话,需要每个页面都单独特殊处理,想看看有没有比较通用的处理方式
    hengshenyu
        3
    hengshenyu  
       30 天前 via Android
    业务数据内存一般都不大吧,估计大部分是引擎运行时内存。页面隐藏的时候暂停就好,例如各种动画效果。例如 requestanimationframe 这种在后台都会自动暂停的。
    hengshenyu
        4
    hengshenyu  
       30 天前 via Android
    如果把状态存 localstorage ,打开时再恢复,页面会闪烁吧
    iyeatse
        5
    iyeatse  
       30 天前 via iPhone
    iOS WKWebView 不占主进程内存; Android 也可以自己开 webview 多进程
    heike8
        6
    heike8  
       28 天前
    同时打开三个直接杀掉第一个,后台一直保留最多两个。就留个路径重新传给对方。后台超过多久也杀掉。何必纠结
    sheyue
        7
    sheyue  
    OP
       28 天前
    @heike8 主要不能直接杀掉其它的页面,要保留一些页面的状态
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2825 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 13:35 PVG 21:35 LAX 06:35 JFK 09:35
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86