Лучший способ (производительность) для получения значений из 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());

0 ответов

Другие вопросы по тегам