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

ops/2024/9/18 12:40:59/ 标签: AWTK

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

对比的程序为:

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

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

运行平台为: i.MX6ULL Linux

1. 可以执行文件大小

AWTK_12">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. 内存占用

AWTK_107">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 倍以上。


http://www.ppmy.cn/ops/31606.html

相关文章

商城系统推荐,如何找到一款可靠的商城系统?

如今,电商系统成为商家必不可少的营销工具,其系统在金融、外贸、零售等行业领域应用广泛。那么,作为初试水的企业又没有挑选电商系统的经验,如何找到拥有全功能、全渠道、可靠的网上商城系统呢? 我们可以先按电商系统…

软件工程习题答案2024最新版

习题一答案 一、选择题 软件的主要特性是(A B C)。 A) **无形 **B) 高成本 C) **包括程序和文档 ** D) 可独立构成计算机系统 软件工程三要素是(B)。 A) 技术、方法和工具 B) 方法、工具和过程 C) 方法、对象和类 D) 过程、模型、方法 包含风险分析的软件工程模型是(A)…

OceanBase开发者大会实录-陈文光:AI时代需要怎样的数据处理技术?

本文来自2024 OceanBase开发者大会,清华大学教授、蚂蚁技术研究院院长陈文光的演讲实录—《AI 时代的数据处理技术》。完整视频回看,请点击这里>> 大家好,我是清华大学、蚂蚁技术研究院陈文光,今天为大家带来《AI 时…

深入理解正则表达式:从入门到精通

title: 深入理解正则表达式:从入门到精通 date: 2024/4/30 18:37:21 updated: 2024/4/30 18:37:21 tags: 正则Python文本分析日志挖掘数据清洗模式匹配工具推荐 第一章:正则表达式入门 介绍正则表达式的基本概念和语法 正则表达式是一种用于描述字符串…

一加12/11/10/Ace2/Ace3手机上锁回锁BL无限重启黑屏9008模式救砖

一加12/11/10/Ace2/Ace3手机官方都支持解锁BL,搞机的用户也比较多,相对于其他品牌来说,并没有做出限制,这也可能是搞机党最后的救命稻草。而厌倦了root搞机的用户,就习惯性回锁BL,希望彻底变回官方原来的样…

Qt模型视图代理之MVD(模型-视图-代理)概念的简单介绍

往期回顾 Qt绘图与图形视图之Graphics View坐标系的简单介绍-CSDN博客 Qt绘图与图形视图之基本图元绘制的简单介绍-CSDN博客 Qt绘图与图形视图之自定义图元实现拖拽、拉伸、旋转功能-CSDN博客 Qt模型视图代理之MVD(模型-视图-代理)概念的简单介绍 一、基本概念 Qt模型视图代理…

一键实现在VS Code中绘制流程图

VS Code是一款常用的IDE,受到许多用户的欢迎和喜爱。而其较为出众的一点,就是较好的可拓展性,即丰富的插件应用,这些应用可以极大地提高生产效率,并优化日常使用。 流程图是一种直观的图示方法,可以用简明…

MySQL的SQL文件转换为适用于SQLite的SQL文件

最近了解到一个较小众的数据库SQLite,打算拿来玩一玩,但手上目前只有MySQL的一些库表文件无法直接导入使用,所以出一期记录,手动进行二者转换 分析SQL语句 首先要明确,MySQL和SQLite两者格式差别不止限于字段类型、特…

数据库基础--MySQL简介以及基础MySQL操作

数据库概述 数据库(DATABASE,简称DB) 定义:是按照数据结构来组织、存储和管理数据的仓库.保存有组织的数据的容器(通常是一个文件或一组文件) 数据库管理系统(Database Management System,简称DBMS) 专门用于管理数据库的计算机系统软件;…

6、FreeCAD的设计

一、FreeCAD的模块化设计(插件系统) 模块化设计是成功的软件架构的关键设计原则。FreeCAD采用了与Salome平台相似的模块化结构,后者是一个开源的CAE平台,包含几何建模、网格划分、FEM和CFD求解器模块。FreeCAD拥有生成新模块的基…

C++ 函数与指针

函数内部数据是地址需要传递给调用函数,返回的当然是指针了!当然,这个返回地址也可以通过函数参数返回! 函数的参数是指针可以输出函数多个结果,返回值本身就是返回数据,什么时候需要返回指针呢&#xff1f…

Electron使用 SQLite

在客户端开发中,无论是 PC 端,还是手机端,为了能够访问离线数据,数据经常需要保存到本地,IndexDB 可以用于存储本地数据,IndexDB 是一个对象存储,数据是以 key:value 的形式进行存储和访问的&am…

使用docker安装redis

使用docker安装redis ①拉取镜像 docker pull redis:6.2.6② 创建容器 docker run -d --name forum-redis --restartalways -p 6379:6379 redis:6.2.6 redis-server --requirepass "dong97"③链接测试 打开Redis Desktop Manager,输入host、port、pas…

QT图片图标更改后不加载问题处理

QT通过setPixmap、setIcon、setMovie等方法,设置图片、图标时,会更新图片、图标函数执行,但是图片图标并没有更改的情况。 尝试通过信号槽方式去设置图片,仍然不能响应更改,以下提供一个可行的解决方法。 在setPixma…

政安晨:【Keras机器学习示例演绎】(三十三)—— 知识提炼

目录 设置 构建 Distiller() 类 创建学生和教师模型 准备数据集 培训教师 将教师模型蒸馏给学生模型 从头开始训练学生进行比较 政安晨的个人主页:政安晨 欢迎 👍点赞✍评论⭐收藏 收录专栏: TensorFlow与Keras机器学习实战 希望政安晨的博客能够…

如何使用 GPT API 从 PDF 出版物导出研究图表?

原文地址:how-to-use-gpt-api-to-export-a-research-graph-from-pdf-publications 揭示内部结构——提取研究实体和关系 2024 年 2 月 6 日 介绍 研究图是研究对象的结构化表示,它捕获有关实体的信息以及研究人员、组织、出版物、资助和研究数据之间的关…

多国语言免费在线客服系统源码,网站在线客服系统,网页在线客服软件在线聊天通讯平台

详情介绍 多国语言免费在线客服系统源码,网站在线客服系统,网页在线客服软件在线聊天通讯平台 新款在线客服系统全开源无加密:多商户、国际化多语言、智能机器人、自动回复、语音聊天、 文件发送、系统强力防黑加固、不限坐席、国际外贸、超多功能 支持手机移动端和PC网页…

nginx--配置文件

组成 主配置文件:nginx.conf 子配置文件:include conf.d/*.conf 协议相关的配置文件:fastcgi uwsgi scgi等 mime.types:⽀持的mime类型,MIME(Multipurpose Internet Mail Extensions)多用途互联⽹网邮件扩展类型&…

自动驾驶-第02课软件环境基础(ROSCMake)

1. 什么是ros 2. 为什么使用ros 3. ROS通信 3.1 Catkin编译系统

什么是TCP粘包?

TCP粘包 数据的接收和发送是无关的,read()/recv() 函数不管数据发送了多少次,都会尽可能多的接收数据。也就是说,read()/recv() 和 write()/send() 的执行次数可能不同。 举个栗子 write()/send() 重复执行三次,每次都发送字符…