首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

嵌入式平台Qt程序性能优化

学QML一般不会考虑性能问题,一但参与到QML项目中,你一定会遇到QML性能问题。

一般谈到性能问题,首先是要考虑的是运行的硬件平台,硬件牛逼一些,或者能升级硬件来解决的话,就不需要考虑软件上的性能优化,毕竟性能优化要花大量的时间和成本,嵌入式产品因为受到价格竞争力的影响,性能优化是必修课,有的时候确实会遇到废了牛劲优化半年,结果半年后性能高的硬件因为主推大幅降价。。。半年的投入值不值呢,要看如何看待这个问题,从技术的角度是值得的。

性能优化,一般来说主要针对以下方面:

启动速度

运行体验,是否卡顿

占用CPU,内存等系统资源

下面谈谈如何立竿见影的优化QML程序,既然立竿见影,小打小闹的这里就先不提了。

【启动速度优化】

使用qtquickcompiler,进行预编译

逻辑放到c++处理,QML只负责显示布局及动画

动态加载QML(聊一聊QML动态加载)

选择合适的Qt版本(Qt版本的选择及安装部署)

【运行体验,是否卡顿】

选择合适的Qt版本(Qt版本的选择及安装部署),QML解析器从V8变为V4性能大幅提升。

必要时候设置缓存,或者调整加载时机。

设计不合理,优化设计

【占用CPU,内存等系统资源】

优化算法,减少不必要的描画(看不见就别瞎描画了)

QML吃内存主要是因为QML Engine占了大部分,脚本语言入门使用简单是要付出代价的。所以降低内存使用办法不多,用到gif的话倒是有办法。

设计不合理,优化设计。

【优化工具推荐】

Qt自带的QML Profiler, 非常好用,直接定位代码。

问我,给你更多建议。

上述手段认真研究尝试一番过后,性能提升会非常明显(不明显你找我)

更多知识分享,免费课程,请关注订阅号【IT职场进阶】

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180207G19RZZ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券