Flutter2.0 Engine性能分析

2021-03-31  本文已影响0人  小源子2016

对Flutter2.0 新特性 FlutterEngineGroup

FlutterBoost 是采用单Engine的方案,所以整个App是在同一个Isolate下,内存共享,而FlutterEngineGroup是采用多Engine方案,每个页面是一个Engine,或者一个页面内包含多个Engine,每个Engine对应一个Isolate,内存不共享。从FlutterEngineGroup生成的FlutterEngine ,内存只增加180k。因为它对常用资源进行共享(例如 GPU 上下文、字体度量和隔离线程的快照),加快首次渲染的速度、降低延迟并降低内存占用。
那是不是有了FlutterEngineGroup就不需要FlutterBoost了?从目前看FlutterBoost这种单Engine的方案,有一定的合理性,还不能完全被替代。

参考:Flutter Boost3.0初探
https://mp.weixin.qq.com/s/49h8FVPhnJSHo2brR0K9zw

上一篇 下一篇

猜你喜欢

热点阅读