• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

【达人提问】怎么使Qt占用最少的资源

汉云 2017-12-19 浏览量:909

Qt工程运行在ARM9或是ARM11上时,由于芯片本身有性能或是开发板上的内存不足,往往要Qt占用比较少的资源

这方面应该注意哪些因素。

比如:

加载的图片、字体放在系统中动态加载,还是添加在Qt工程的资源里。

ui文件开发的界面占用多,还是纯代码的占用的多,还是都一样。

诸如此类。。。。。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 首先需要确定占用资源产生的原因,以及需要节省那方面的资源,其实节约内存资源和节约存储资源需要的处理并不一定一致。

    当然有时也是统一的。

    对于图片,肯定需要动态加载(卸载),以减少内存占用。

    字体等也是这样,此外如果Qt本身用到的字符是确定的,甚至可以采用一些特定的方法直接减少字库大小。

    其实对内存资源用的比较多的是程序逻辑方面的优化,一个极端的例子是busybox,它通过优化编码和编译,在极小资源占用下实现了丰富的功能,Qt程序这方面也可以加以借鉴。

    一般来说UI文件比纯代码实现界面占用资源更多,因为利用它生成界面为了兼容/方便等会添加很多额外的层或者结构,这些在认真用代码实现界面时可以被优化掉。


    其实要实现占用资源优化,一个通用原则是就近加载,及时卸载,不过这会造成性能的损失,所以也要看功能要求和偏好了,这是一个应用的具体策略选择了。

    • 发布于 2017-12-20
    • 举报
    • 评论 2
    • 0
    • 0
电子老工程师 回复了 :规格书没有查到,问原厂,原厂下班了,明天回复 回复
电子老工程师 回复了 :规格书见附近 回复

其他答案 数量:4
  • 1、最好用动态加载

    2、UI开发的代码多,因为生成的代码总有些余量,那些余量你又用不上,但是占资源

    3、那些堆栈要计算一下,可以省一些空间

    • 发布于2017-12-20
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :两个型号长度相同,用途不同。 3759/50100SF 自由拼接 3759/50-100 标准品 回复

  • 优化代码 优化代码 优化代码
    • 发布于2017-12-21
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :两颗料件封装都是:TO-92。都是直脚 回复

电子老工程师 回复了  :STM32L011G3U6,28pin, 不带触摸功能,带触摸功能的,最低100PIN 回复

相关问题

问题达人换一批

【达人提问】怎么使Qt占用最少的资源