[Bug]: Flutter Boost5.0.1 在Flutter3.16.5环境下,使用https://github.com/alibaba/flutter_boost/tree/v5.0.1/example运行,iOS端每新增一个容器,内存增长50-70MB

fcwjkofz  于 6个月前  发布在  Flutter
关注(0)|答案(7)|浏览(77)

请描述遇到的问题,以及您所期望的正确的结果

Flutter Boost 5.0.1版本在iOS端打开新容器,内存增长幅度基本维持在50M~70MB左右,从打开第三个容器开始,内存增幅基本维持在70M左右。(Android端没有这个问题,新增flutter容器,内存基本不变)
期望:打开新的容器的时候,内存不要出现大幅度的变化(目前只有iOS有问题)

请说明如何操作会遇到上述问题

具体验证步骤如下:
1.使用boost5.0.1,Flutter的版本为3.16.5,运行 https://github.com/alibaba/flutter_boost/tree/v5.0.1/example
sample工程运行模式为release,iPhone12(iOS 14.4.2)。

2.启动sample之后,进入首页,内存维持在47.1M,之后点击“Push Flutter Engine”打开第一个flutter容器,内存稳定在102.1M(增长55M);

3.滑动页面到底部,找到“popUtil demo”入口,内存变为125.8M(增加23.7M),点击打开新容器,此时APP开启了2个flutter容器,内存变为174.7M(增长48.9M)

4.点击push with container,打开新的容器,此时3个容器,内存变为243.5M(增加68.8M)

5.此后在新打开的容器中反复点击push with container打开新容器,依次打开10个Flutter容器,内存变化和增幅依次为310.4M(66.9M),379.3M(68.9M),448.3M(69M),519.3M(71M),586M(66.7M),654.9M(66.9M),723.8M(68.9M)

剩下的图,我不贴了,这几张已经足够说明问题。

在下面填入关键复现代码

  1. 使用的代码是https://github.com/alibaba/flutter_boost/tree/master/example的sample工程,工程逻辑没有做修改。

复现的平台

iOS

Flutter SDK版本

3.16.5

FlutterBoost版本

5.0.1

是否延迟初始化FlutterBoost

No

解决方案

z6psavjg

z6psavjg2#

是否和 #1954 一样的

zu0ti5jz

zu0ti5jz3#

试试在deinit里,主动释放

0ejtzxu1

0ejtzxu14#

@joechan-cq 使用内部容器打开页面 会遇到侧滑返回的问题

qoefvg9y

qoefvg9y5#

@joechan-cq 使用内部容器打开页面 会遇到侧滑返回的问题

#1983 (comment)
侧滑的解决问题
开启新的FBFlutterViewContainer:

  1. 开启后内存占用大,FlutterPage 跳FlutterPage 相当于打开两个新的controller
  2. 传参问题,FlutterPage跳FlutterPage不能直接传入对象结构,只能传入基本的数据类型,map、json、字符串、number等,不能传入model

不开启新的FBFlutterViewContainer:

  1. 无法解决侧滑返回问题,NativePage -> FlutterPage-->FlutterPage --> 侧滑 直接回退到NativePage ,不会回到上级的FlutterPage
  2. FlutterPage跳转FlutterPage可以传递model
mwngjboj

mwngjboj6#

遇到同样的问题,用的是 5.0.2 和 4.6.1 都试过了,iOS 内存增长明显,Android 内存比较平稳,请问原生和 Flutter 交叉这种 Case 怎么解决,如何在页面 disappear 内存会释放一些,现在看只是增长,如果启动一个原生 VC 并没有太大内存增长 @joechan-cq

mzmfm0qo

mzmfm0qo7#

遇到同样的问题,用的是 5.0.2 和 4.6.1 都试过了,iOS 内存增长明显,Android 内存比较平稳,请问原生和 Flutter 交叉这种 Case 怎么解决,如何在页面 disappear 内存会释放一些,现在看只是增长,如果启动一个原生 VC 并没有太大内存增长 @joechan-cq

小哥,能加个V吗,我也iOS+Flutter,有问题想请教,感谢

相关问题