Good afternoon. The task was to develop an interface for the device, in which a huge number of parameters. For each parameter, a corresponding input field is created. At the entrance there is a tree of groups into which these parameters are distributed. This tree is transferred to QML and on its basis a tree-like interface with tabs is created dynamically, in which input fields are located. Initially, all tabs are closed and the user does not have the opportunity to open them all.
Each group of parameters requires approximately, AVG, 2 MB of memory (this was found out during the debugging of the application with a parallel view of the amount of RAM consumed in the task manager).
Based on one parameter tree, a 200 MB interface window is generated. The number of parameters varies around a thousand. Those. for each parameter dynamically (SINGLE) is created (label + textEdit + checkBox). The program should load 10 of these windows, which means it will open about 2 GB.
The problem is that the program can withstand no more than two or three such trees. If you load more, then SIGSEGV will definitely crash or the program will freeze when you try to open the generated window. The fact that the program quietly maintains 10-15 trees is less, where the number of parameters does not exceed hundreds.
Immediately take on faith: There are no memory leaks, since all objects are created dynamically only once.
The essence of the question: Is QML designed for such loads, when, at a time, it loads over a thousand graphic objects? Perhaps you had experience in QML with a large number of objects, share, if not difficult.