gpt4 book ai didi

qml - Qt快速内存使用

转载 作者:行者123 更新时间:2023-12-04 12:47:32 26 4
gpt4 key购买 nike

我们注意到,在中等大小的Qt项目上工作时,当屏幕上没有太多内容时,内存消耗会令人惊讶地高。我试图找到某种内存泄漏的尝试使我进入了CREATE_QML_OBJECT宏,其中创建了qml实例对象。从加载的qml文件中删除所有自定义ui元素后,仅剩下四个基本元素

Rectangle {
Button {}
CheckBox {}
Slider {}
TextField {}
}

这个东西大约消耗1-1.5 MB。

我看过QtQuick演示项目,那里也有同样的东西:

Gallery demo。只是一堆控件,启动时100 MB。

Same game demo。简单的游戏,玩了256MB 5分钟后就消失了。

一个简单的QtQuick QML应用程序会消耗大量内存的事实让我感到非常惊讶。是否有人知道导致此分配的原因,并且有办法进行管理吗?

任何帮助将不胜感激。

相关链接,在那里找不到答案

QML big memory consumption?

Memory footprint of QML applications

Performance Considerations And Suggestions

最佳答案

它全部由javascript垃圾收集器管理。
可以尝试的几件事是:

1)加载项目后立即调用gc(),即在Component.onCompleted:

2)将项目加载到Loader上。这样,不使用它们时不应将其保留在内存中。

这些不能保证减少内存占用,但可以有所帮助。

关于qml - Qt快速内存使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25528252/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com