Lavorando su un progetto Qt di dimensioni medie abbiamo notato che il consumo di memoria è sorprendentemente alto quando non c'è molto sullo schermo. I miei tentativi di trovare qualche tipo di memleak mi hanno portato alla macro CREATE_QML_OBJECT, dove vengono creati oggetti di istanza qml. Dopo aver rimosso tutti gli elementi dell'interfaccia utente personalizzati da file QML caricato e lasciando solo quattro quelli di base ho ottenutoQt Utilizzo memoria veloce
Rectangle {
Button {}
CheckBox {}
Slider {}
TextField {}
}
E questa cosa consuma circa ~ 1-1,5 MB.
che ho avuto uno sguardo ai progetti dimostrativi QtQuick e la sua la stessa cosa ci:
Gallery demo. Solo un mucchio di controlli, 100 MB all'avvio.
Same game demo. Gioco semplice, dopo 5 minuti di riproduzione 256 MB sono finiti.
Sono davvero sorpreso dal fatto che una semplice applicazione QtQuick QML possa consumare un'enorme quantità di memoria. Qualcuno sa che cosa causa questa allocazione e c'è un modo per gestirlo?
Qualsiasi aiuto sarà molto apprezzato.
Link correlati, non hanno trovato una risposta ci
Memory footprint of QML applications
Performance Considerations And Suggestions
Strani, gli sviluppatori di KDE hanno affermato di aver ridotto il consumo di memoria con un utilizzo QML più elevato. – QtRoS
Per chiamare QML "memory hog" sarebbe un complimento. È molto peggio di quello ... – dtech