更多课程 选择中心

嵌入式培训
达内IT学院

400-996-5531

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

  • 发布:嵌入式培训
  • 来源:嵌入式学习笔记
  • 时间:2018-02-08 16:30

学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, 非常好用,直接定位代码。


预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:都说嵌入式学习要软硬兼顾,到底该怎么学?
下一篇:硬件高深莫测?这些基础知识要掌握

嵌入式工程师离不开的的IC设计软件

工程师用到的PCB设计软件你用过几个?

看嵌入式Linux设备驱动module_init 的神奇之处!

嵌入式干货分享之你不可不知的嵌入式领域中的各种文件系统

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省