AWTK 和 QT 资源占用不完全对比

因为没有开发两个完全一样的应用程序,对比的结果并不是很准确,仅供参考。

对比的程序为:

  • AWTK demoui 演示了 AWTK 常用功能。

  • QT QDesktop 演示了 QT 常用功能。

运行平台为: i.MX6ULL Linux

1. 可以执行文件大小

1.1 AWTK

带调试信息版本

-rwxr-xr-x 1 lixianjing lixianjing 2.3M May  3 08:29 demoui

不带调试信息版本

-rwxr-xr-x 1 lixianjing lixianjing 1.6M May  3 08:29 demoui

依赖的库文件(只依赖少数几个系统库)

        linux-vdso.so.1 (0x7ec5c000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x76e41000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x76e19000)
        librt.so.1 => /lib/librt.so.1 (0x76e02000)
        libm.so.6 => /lib/libm.so.6 (0x76d84000)
        libdl.so.2 => /lib/libdl.so.2 (0x76d71000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x76d44000)
        libc.so.6 => /lib/libc.so.6 (0x76c0b000)
        /lib/ld-linux-armhf.so.3 (0x76f93000)

1.2 QT

可以执行文件

-rwxr-xr-x 1 root root 1.6M Aug 14  2019 QDesktop

依赖的库

        linux-vdso.so.1 (0x7efe5000)
        libQt5Widgets.so.5 => /usr/lib/libQt5Widgets.so.5 (0x769d4000)
        libQt5Multimedia.so.5 => /usr/lib/libQt5Multimedia.so.5 (0x768e1000)
        libQt5Qml.so.5 => /usr/lib/libQt5Qml.so.5 (0x764eb000)
        libQt5Network.so.5 => /usr/lib/libQt5Network.so.5 (0x76354000)
        libQt5Core.so.5 => /usr/lib/libQt5Core.so.5 (0x75db4000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x75d8c000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x75c4b000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x75c1e000)
        libc.so.6 => /lib/libc.so.6 (0x75ae5000)
        libQt5Gui.so.5 => /usr/lib/libQt5Gui.so.5 (0x755d8000)
        libm.so.6 => /lib/libm.so.6 (0x7555a000)
        libpulse.so.0 => /usr/lib/libpulse.so.0 (0x75505000)
        libdl.so.2 => /lib/libdl.so.2 (0x754f2000)
        libz.so.1 => /lib/libz.so.1 (0x754d0000)
        libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x753d3000)
        /lib/ld-linux-armhf.so.3 (0x76f08000)
        libGLESv2.so.2 => /usr/lib/libGLESv2.so.2 (0x753bc000)
        libpng16.so.16 => /usr/lib/libpng16.so.16 (0x75385000)
        libpulsecommon-8.0.so => /usr/lib/pulseaudio/libpulsecommon-8.0.so (0x7530a000)
        libX11-xcb.so.1 => /usr/lib/libX11-xcb.so.1 (0x752f9000)
        libSM.so.6 => /usr/lib/libSM.so.6 (0x752e2000)
        libICE.so.6 => /usr/lib/libICE.so.6 (0x752bd000)
        libXtst.so.6 => /usr/lib/libXtst.so.6 (0x752a9000)
        libXi.so.6 => /usr/lib/libXi.so.6 (0x7528d000)
        libXext.so.6 => /usr/lib/libXext.so.6 (0x7526f000)
        libX11.so.6 => /usr/lib/libX11.so.6 (0x75155000)
        libxcb.so.1 => /usr/lib/libxcb.so.1 (0x7512f000)
        libXau.so.6 => /usr/lib/libXau.so.6 (0x7511d000)
        libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x75109000)
        libjson-c.so.2 => /usr/lib/libjson-c.so.2 (0x750f1000)
        libsndfile.so.1 => /usr/lib/libsndfile.so.1 (0x7507b000)
        libFLAC.so.8 => /usr/lib/libFLAC.so.8 (0x75015000)
        libvorbisenc.so.2 => /usr/lib/libvorbisenc.so.2 (0x74f84000)
        libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0x74f4e000)
        libogg.so.0 => /usr/lib/libogg.so.0 (0x74f3a000)
        libdbus-1.so.3 => /usr/lib/libdbus-1.so.3 (0x74eec000)
        libcap.so.2 => /lib/libcap.so.2 (0x74ed9000)
        librt.so.1 => /lib/librt.so.1 (0x74ec2000)
        libpcre.so.1 => /usr/lib/libpcre.so.1 (0x74e74000)
        libdrm.so.2 => /usr/lib/libdrm.so.2 (0x74e59000)
        libglapi.so.0 => /usr/lib/libglapi.so.0 (0x74e11000)

依赖的库比较多,只是看几个基本库

-rwxr-xr-x 1 root root 5.0M Aug 14  2019 /usr/lib/libQt5Gui.so.5.12.9
-rwxr-xr-x 1 root root 5.1M Aug 14  2019 /usr/lib/libQt5Widgets.so.5.12.9
-rwxr-xr-x 1 root root 5.6M Aug 14  2019 /usr/lib/libQt5Core.so.5.12.9

结论:QT 的库和可执行文件比较大,是 AWTK 的 10 倍以上。

2. 内存占用

2.1 AWTK

VmHWM:      7820 kB
VmRSS:      5632 kB
VmData:    17960 kB
VmStk:       136 kB
VmExe:      1568 kB
VmLib:      3144 kB
VmPTE:        52 kB
Threads:        3

2.2 QT

VmHWM:     93236 kB
VmRSS:     92236 kB
VmData:   187964 kB
VmStk:       136 kB
VmExe:      1448 kB
VmLib:     56492 kB
VmPTE:       210 kB
Threads:        18

结论:QT 的内存占用是 AWTK 的 10 倍以上。

3.启动时间

出现第一个界面的时间。

  • AWTK: 无法感知,小于 0.5 秒
  • QT: 6 秒

结论:QT 的启动时间是 AWTK 的 10 倍以上。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Qt Creator是一款强大的集成开发环境,用于开发基于Qt框架的应用程序。它提供了丰富的功能和工具,使开发者能够更高效地进行代码编写、调试和部署。 虽然Qt Creator支持多种语言,包括中文等,但是确实存在汉化不完全的问题。这主要表现在界面翻译等方面,部分功能或标签仍保留了英文显示,给使用者带来了一定的困扰。 Qt Creator汉化不完全的原因可能有以下几点: 1. 更新速度:Qt Creator作为一个开源项目,其更新速度非常迅速,不同版本之间的距离较短。因此,翻译人员没有足够的时间和机会对新功能和标签进行翻译工作。 2. 翻译资源Qt Creator的汉化依赖于翻译人员的贡献和努力。由于人力资源的限制,可能没有足够的翻译人员参与项目,尤其是针对一些次要的或者较为冷门的功能和标签。 为了解决Qt Creator汉化不完全的问题,可以采取以下措施: 1. 提供翻译平台:为Qt Creator建立一个开放的翻译平台,鼓励更多的开发者参与到汉化工作中来。这样可以有效地提高汉化的质量和速度。 2. 积极反馈问题:开发者在使用过程中,发现任何存在汉化问题的地方,都应该积极反馈给Qt Creator的开发团队。这样可以提高开发者对汉化问题的关注度,推动修复工作的进行。 总的来说,尽管Qt Creator的汉化不完全,但是不能否认其作为一款开发工具的强大功能和使用便利性。通过开放的翻译平台和积极反馈问题,相信Qt Creator的汉化问题会逐渐得到改善,为中文用户提供更好的开发体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值