ByteKMP Compose ArkUI 原生渲染解决方案
                出处:
                mp.weixin.qq.com
                
                
            
            Compose 官方对于 native 各平台的底层渲染接口由 Skia 提供,因此在 24 年我们率先实现了基于 Skia 的渲染链路。但在实际使用中,我们发现创建底层渲染通道会增加额外 Graph 内存(正比于屏幕像素,对于全屏页面约为 55MB)。如果存在多个页面且未在应用层进行复用,很容易会触发 OOM,同时引入 skia 亦会带来较大包增量。随着业务接入 KMP 页面的增多,skia 实现带来的性能瓶颈愈发难以忽视。 我们注意到 ArkUI 提供了一套底层 CAPI 的高性能渲染接口 Native Drawing,通过初步的实验和测试,发现其可以在保证性能的同时避免 Graph 内存增量,并且不会带来额外包增量。对此,我们从 25Q1 启动了适配工作,并于近期整体适配完成。
 
                 
            