[Topic DIscussion] QML页面占用内存资源很多
Tofloor
poster avatar
noob
deepin
2022-06-04 23:35
Author

今天发现一个问题,一个QML页面占用的内存资源很多,随随便便就 100M多了 ,注意是 100多兆,这玩意儿也太耗内存了。deepin的桌面也是QT开发的吧?各位大佬有知道为啥的不?

如下,新加载一个模块的三个QML页面,内存就变化了150M,太恐怖了。

加载前。。。。

2022-06-04_15-33.png

2022-06-04_15-30.png

加载后。。。。

2022-06-04_15-33_1.png

Reply Favorite View the author
All Replies
Rubbish
deepin
2022-06-05 18:04
#1

你这怎么看的内存。。我怎么觉得是你数错位数了呢
QML内存占用挺小的,感觉大头是framebuffer

Reply View the author
noob
deepin
2022-06-05 18:32
#2
Rubbish

你这怎么看的内存。。我怎么觉得是你数错位数了呢
QML内存占用挺小的,感觉大头是framebuffer

内存占用从231M 变成了378M了呀

2022-06-05_10-28.png

2022-06-05_10-28_1.png

Reply View the author
Rubbish
deepin
2022-06-05 22:17
#3
noob

内存占用从231M 变成了378M了呀

2022-06-05_10-28.png

2022-06-05_10-28_1.png

好吧,我查了一下数据没问题
但qml内存消耗相对来说应该不会这么大,你是页面上有很多图片?或者可能是页面特别长都渲染缓冲出来了?

Reply View the author
zccrs
deepin
2022-06-07 00:00
#4

理论上qml有runtime在,会比纯粹c++的Qt多个几M占用是正常的,另外再加上会多加载一些动态库,所以整体来说会多个十来MB,不过不会多一个qml文件就多几十MB。还是得看下你的qml文件内容是啥。

Reply View the author
noob
deepin
2022-06-07 02:38
#5
zccrs

理论上qml有runtime在,会比纯粹c++的Qt多个几M占用是正常的,另外再加上会多加载一些动态库,所以整体来说会多个十来MB,不过不会多一个qml文件就多几十MB。还是得看下你的qml文件内容是啥。

Reply View the author
zccrs
deepin
2022-06-07 17:40
#6

有加载许多图片吗,有图片时内存占用会高

Reply View the author
noob
deepin
2022-06-07 19:21
#7
zccrs

有加载许多图片吗,有图片时内存占用会高

也没多少呀,关键单纯一个hello world 项目也有几十M

Reply View the author
zccrs
deepin
2022-06-07 21:19
#8
noob

也没多少呀,关键单纯一个hello world 项目也有几十M

纯Hello word几十MB是正常的,光加载的动态库都有几十个,不过这里边有很多内存都是共享的,显示几十MB,实际上启动个十几个Hello work也不会变成占用几百MB物理内存。

Reply View the author
Alan-lu
deepin
2022-06-09 04:06
#9

可以使用smem 看下USS (独占内存)

Reply View the author