【发布时间】:2014-08-27 13:18:07
【问题描述】:
我们注意到,在处理一个中等大小的 Qt 项目时,当屏幕上没有太多内容时,内存消耗高得惊人。我试图找到某种 memleak 导致我使用 CREATE_QML_OBJECT 宏,其中创建了 qml 实例对象。从加载的 qml 文件中删除所有自定义 ui 元素并只留下四个基本元素后,我得到了
Rectangle {
Button {}
CheckBox {}
Slider {}
TextField {}
}
这个东西消耗大约 1-1.5 MB。
我看过 QtQuick 演示项目和那里的相同内容:
Gallery demo。只是一堆控件,启动时 100 MB。
Same game demo。简单的游戏,玩了 5 分钟后 256MB 没了。
我真的很惊讶一个简单的 QtQuick QML 应用程序可以消耗大量内存。有谁知道是什么导致了这种分配,有没有办法管理它?
任何帮助将不胜感激。
相关链接,没有找到答案
【问题讨论】:
-
奇怪,KDE 开发人员说他们通过提高 QML 使用率来减少内存消耗。
-
将 QML 称为“内存猪”将是一种恭维。比那更糟糕...