Лучший способ (производительность) для получения значений из QJsonObject
Я ищу самый быстрый способ получить значения JSON, в настоящее время я делаю это, как показано ниже.
- Я надеялся, что это становится быстрее, переходя к
const QVariantMap map = json.toVariantMap();
заранее и получение значений оттуда (кажется, не так в моем сценарии). - Я уже использую
QStringBuilder
соединить ключ. - Похоже, становится немного быстрее, если я скопирую
QJsonObject
и использоватьtake
Возможно, потому что накладные расходы компенсируются меньшим и более быстрым объектом для последовательных вызовов.
Есть ли лучшие (более быстрые) варианты?
const QString designator(json.value(prefix % QStringLiteral("designator")).toString());
const QString iata(json.value(prefix % QStringLiteral("iata")).toString());
const QString family(json.value(prefix % QStringLiteral("family")).toString());
const QString manufacturer(json.value(prefix % QStringLiteral("manufacturer")).toString());
const QString model(json.value(prefix % QStringLiteral("model")).toString());