Работая над проектом Qt среднего размера, мы заметили, что потребление памяти на удивление очень велико, когда на экране мало что происходит. Мои попытки найти какой-то memleak привели меня к макросу CREATE_QML_OBJECT, где создаются объекты экземпляра qml. После удаления всех пользовательских элементов пользовательского интерфейса из загруженного файла QML и оставив только четыре основных из них я получилQt Быстрое использование памяти
Rectangle {
Button {}
CheckBox {}
Slider {}
TextField {}
}
И эта вещь потребляет около ~ 1-1,5 МБ.
Я имел взгляд на QtQuick демонстрационных проектов и его то же самое там:
Gallery demo. Просто пучок средств управления, 100 МБ при запуске.
Same game demo. Простая игра, после 5 минут игры 256 МБ.
Я действительно удивлен тем, что простое приложение QtQuick QML может потреблять огромное количество памяти. Кто-нибудь знает, что вызывает эти распределения, и есть ли способ управлять им?
Любая помощь будет принята с благодарностью.
Ссылки по теме, не нашла ответ там
Memory footprint of QML applications
Performance Considerations And Suggestions
Странные разработчики KDE заявили, что они уменьшили потребление памяти при более высоком использовании QML. – QtRoS
Вызов QML «memory hog» был бы комплиментом. Это намного хуже, чем это ... – dtech