嵌入式培训
达内IT学院
400-996-5531
学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, 非常好用,直接定位代码。
填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved