Pass large QVariantMap to JavaScript how to improve performance?
-
I have an application with a C++ QT backend + html/javascript frontend. I'm using the Html5ApplicationViewer generated by qcreator, without tourching it.
For some operations, the backend generates large QVariantMap objects that are passed to the javascript frontend. I'm having a performance problem with this.
From very simple testing is seems that two tasks are contributing to most of the cost of this operation:
A) c++ code that prepares the QVariantMap object that will be passed to Javascript. This may be caused by the fact that inserting data into a QVariantMap creates a copy of the data, which then cannot be modified. Consider, for instance, the case of creating the object {a: {list: [long array]}}.
B) converting the QVariantMap into a javascript object.
Do you know any way of improving the performance of these two tasks? For instance, are there alternatives to QVariantMap to exchange data between c++ and javascript?