当前位置: 首页 > news >正文

第四弹:Flutter图形渲染性能

目标:

1)Flutter图形渲染性能能够媲美原生?

2)Flutter性能优于React Native?

一、Flutter图形渲染原理

1.1 Flutter图形渲染原理

Flutter直接调用Skia

1)Flutter将一帧录制成SkPicture(skp)送给skia进行渲染。

捕捉skp, 并利用 debugger.skia.org, 我们可以但不分析每一条绘图指令;

捕捉图片指令

flutter screenshot --type=skia --observatory-port=<port>

1.2 Skia图形开源引擎

Skia有两套很不同的后端,Flutter在iOS模拟器采用的纯CPU后端;而实际设备一般采用GPU硬件加速后端。

1.3 分析Flutter应用的Skia调用情况

flutter run --profile --trace-skia

常见性能瓶颈

请注意以下的skia函数调用

  • saveLayer
  • clipPath

尽量减少上述两个函数的调用,将性能提升2倍。

http://www.lryc.cn/news/316723.html

相关文章:

  • 基础算法(三)#蓝桥杯
  • 人工智能在增强数据安全方面的作用
  • python】jupyter notebook导出pdf和pdf不显示中文问题
  • 通过SDKMAN安装各种版本JDK
  • 软考高级:软件架构风格概念和例题
  • Vue3响应式编程
  • 决策树算法优化(一篇文章 理解)
  • 【C语言步行梯】自定义函数、函数递归详谈
  • 小米汽车上市进入倒计时,已开启内部试驾
  • React render方法的原理?在什么时候会被触发?
  • 打卡学习kubernetes——了解kubernetes组成及架构
  • python(ogr)处理geojson为本地shp文件
  • Docker容器化技术(使用Dockerfile制作镜像)
  • C++ struct 结构体类型
  • 什么是VR虚拟现实体验店|VR主题馆加盟|元宇宙文化旅游
  • 【智能家居入门1之环境信息监测】(STM32、ONENET云平台、微信小程序、HTTP协议)
  • AIGC安全研究简述(附资料下载)
  • 初识Spring MVC
  • 云原生之容器编排实践-ruoyi-cloud项目部署到K8S:Nginx1.25.3
  • PHP立体安全攻击向量:保护应用程序的关键挑战
  • 【功能大全】手机短信验证码一键注册登录流程
  • 【Python】【Matplotlib】深入解析plt.grid()---原理、应用与注意事项
  • 数据库规范化设计案例解析
  • 服务器段的连接端口和监听端口编程实现
  • 用“定时执行专家”武装你的电脑,做时间管理大师!
  • css3实现3D立方体旋转特效源码
  • 计算器系统基础知识-校验码
  • springboot换日志框架后爆SLF4J: Class path contains multiple SLF4J bindings的解决办法
  • k8s+zabbix
  • k8s-生产级的k8s高可用(2) 25