Wir haben an einem mittelgroßen Qt-Projekt festgestellt, dass der Speicherverbrauch erstaunlich hoch ist, wenn auf dem Bildschirm nicht viel los ist. Meine Versuche, eine Art Memleak zu finden, führten mich zum Makro CREATE_QML_OBJECT, wo qml-Instanzobjekte erstellt werden. Nach dem Entfernen aller benutzerdefinierten UI-Elemente aus geladenen qml Datei und verlassen nur vier grundlegenden diejenigen bekam ichQt Schnelle Speichernutzung
Rectangle {
Button {}
CheckBox {}
Slider {}
TextField {}
}
Und dieses Ding verbraucht etwa ~ 1-1,5 MB.
Ich habe einen Blick auf QtQuick Demo-Projekte und ihr die gleiche Sache dort hatte. Nur ein paar Steuerelemente, 100 MB beim Start.
Same game demo. Einfaches Spiel, nach 5 Minuten spielen 256MB sind weg.
Ich bin wirklich überrascht von der Tatsache, dass eine einfache QtQuick QML-Anwendung enorme Menge an Speicher essen kann. Weiß jemand, was diese Zuweisungen verursacht und gibt es eine Möglichkeit, sie zu verwalten?
Jede Hilfe wird sehr geschätzt.
Related Links, keine Antwort gibt
Memory footprint of QML applications
Performance Considerations And Suggestions
Seltsam, KDE-Entwickler sagten, dass sie Speicherverbrauch mit höherer QML-Nutzung reduziert. – QtRoS
QML "Speicher Schwein" zu nennen wäre ein Kompliment. Es ist viel schlimmer als das ... – dtech