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

devtools/2024/9/18 12:47:15/ 标签: 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/devtools/37338.html

相关文章

Backblaze发布2024 Q1硬盘故障质量报告-1

作为一家在2021年在美国纳斯达克上市的云端备份公司,Backblaze一直保持着对外定期发布HDD和SSD的故障率稳定性质量报告,给大家提供了一份真实应用场景下的稳定性分析参考数据。 截至2024年第一季度末,Backblaze在其全球数据中心的云存储服务器…

AGI|基于LangChain实现的三种高级RAG检索方法

一、前言 RAG(Retrieval-Augmented Generation)检索增强生成,是现如今基于企业私域知识的问答应用所使用的主流技术之一。相较于重新训练基于私域知识的大模型来说,RAG没有额外的预训练成本,且回答效果与之相当。 但在实际应用场景中&#xf…

【一起深度学习吧!!!!!】24/05/03

卷积层里的多输入输出通道 1、 多输入通道:代码演示: 多输出通道:代码实现: 1、 多输入通道: 当输入包含多个通道时,需要构造一个输入通道与之相等的卷积核,以便进行数据互相关计算。 例如李沐…

解决方案:应对文本数据超限处理的有效策略

在处理大规模文本数据时,经常会遇到数据量超出系统、软件或工具处理能力上限的挑战。这不仅影响处理速度,还可能导致系统崩溃或性能严重下降。为了有效应对这一问题,本文汇总了几种实用的策略,帮助开发者和数据处理专业人员高效管…

ssm+vue的数据学院教务管理系统。Javaee项目,ssm vue前后端分离项目。

演示视频: ssmvue的数据学院教务管理系统。Javaee项目,ssm vue前后端分离项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构,通过Spring Spr…

什么是Vue的单文件组件(SFC)

Vue的单文件组件(Single File Components,简称SFC)是Vue.js框架中用来组织和编写组件的一种文件格式。简单来说,一个.vue文件就是一个单独的组件,它封装了组件的HTML模板、CSS样式和JavaScript逻辑。这种开发方式有助于…

Penpad再获 Presto Labs 投资,Scroll 生态持续扩张

​Penpad 是 Scroll 生态的 LaunchPad 平台,其整计划像收益聚合器以及 RWA 等功能于一体的综合性 Web3 平台拓展,该平台在近期频获资本市场关注,并获得了多个知名投资者/投资机构的支持。 截止到本文发布前,Penpad 已经获得了包括…

Java使用JSch实现SSH远程执行命令

前言 有一个奇怪的需求,就是将本地的内容直接提交到远程服务器,并且需要针对文件夹进行处理。所以,这里就直接采用JSch来实现。在这里,感谢秀发浓密的程序猿的这篇博客,给了很大启发。 思路 既然是直接读取文件夹&am…

nuxt2路由,以及重构以前项目,路由使用

Nuxt.js根据pages目录结构自动生成vue-router模块的路由配置。 配置生成的路由可在.nuxt文件下的router.js文件中查看到,如: export const routerOptions {mode: history,base: /,linkActiveClass: nuxt-link-active,linkExactActiveClass: nuxt-link…

C语言栈的含义与栈数据操作代码详解!

引言:在本篇博客中,我们将学到数据结构——栈,讲到栈的含义与关于栈的数据操作代码。栈可以在顺序表、双向链表以及单链表的基础上实现,而于本篇博客中,我们选择在顺序表的基础上实现栈。 更多有关C语言和数据结构知识…

【网站项目】戒烟网站

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

小组练习 : 结合本小组项目写下能想到的所有 SWOT

学生信息管理系统(SIMS)是设计用来管理学生数据的软件应用程序,包括成绩、考勤记录、个人资料等。对于这样一个系统,进行SWOT分析(优势Strengths、劣势Weaknesses、机会Opportunities、威胁Threats)可以帮助…

LeetCode 题目 94:五种算法递归|迭代|莫里斯|线索二叉树|栈的迭代二叉树 实现中序遍历

作者介绍:10年大厂数据\经营分析经验,现任大厂数据部门负责人。 会一些的技术:数据分析、算法、SQL、大数据相关、python 欢迎加入社区:码上找工作 作者专栏每日更新: LeetCode解锁1000题: 打怪升级之旅 python数据分析…

数组折半法查找数据(C语言)

一、N-S流程图&#xff1b; 二、运行结果&#xff1b; 三、源代码&#xff1b; # define _CRT_SECURE_NO_WARNINGS # include <stdio.h> //定义数据&#xff1b; #define N 15int main() {//初始化变量值&#xff1b;int a[N], i, top, bott, loca, flag 1, sign, numb…

05-06 周一 Shell工程目录划分和开发最佳实践

05-06 周一 Shell工程目录划分和开发最佳实践 时间版本修改人描述2024年5月6日10:34:13V0.1宋全恒新建文档2024年5月6日11:07:12V1.0宋全恒完成 简介 之前楼主曾经完成过一个shell工程的开发&#xff0c;记得当时项目名称叫做campus-shell&#xff0c;主要是用来一键完成多个模…

如何根据IP获取国家省份城市名称PHP免费版

最近项目遇到需要根据IP获取用户国家功能需求&#xff0c;网上找了一下&#xff0c;很多API接口都需要付费&#xff0c;考虑为公司节约成本&#xff0c;就取找找有没有开源的 github 上面那个包含多种语言&#xff0c;下面这个只有php&#xff0c;用法很简单 $ip 114.114.114…

Java | Leetcode Java题解之第64题最小路径和

题目&#xff1a; 题解&#xff1a; class Solution {public int minPathSum(int[][] grid) {if (grid null || grid.length 0 || grid[0].length 0) {return 0;}int rows grid.length, columns grid[0].length;int[][] dp new int[rows][columns];dp[0][0] grid[0][0]…

【idea-sprongboot项目】SSH连接云服务器进行远程开发

继上一篇博客【阿里云服务器】ubuntu 22.04.1安装docker以及部署java环境-CSDN博客 目录 五、远程开发方式 1&#xff09;SSH进行远程开发 步骤 配置文件同步 window电脑远程操控 正式通过window电脑远程操控 运行在linux服务器上的远程程序 调试在linux服务器上的远程程…

Springboot集成feign远程调用

需求&#xff1a;在leadnews-wemedia微服务里需要调用leadnews-article微服务的接口。新建一个支持feign调用的名为heima-leadnews-feign-api的模块 heima-leadnews-feign-api的pom文件里导入openfeign依赖 <dependency><groupId>org.springframework.cloud</g…

大模型日报2024-05-04

大模型日报 2024-05-04 大模型资讯 谷歌发布全新语言模型 GPT-Next 摘要: 谷歌推出了其新一代语言模型 GPT-Next&#xff0c;该模型在多个自然语言处理任务上取得了显著的进步。 百度推出大型语言模型 Baidu LM 2.0 摘要: 百度发布了升级版的大型语言模型 Baidu LM 2.0&#xf…