Я разрабатываю сервер/клиентское приложение в C++ и im, используя Qt как мою IDE, так и некоторые из ее библиотек. По производительности мне сказали, что одним из лучших способов передачи данных между сервером и клиентом является JSON. Однако мне хотелось бы узнать разницу в производительности между классами по умолчанию для синтаксического анализа JSON в Qt (QJsonArray, QJsonObject и т.д.) И других C++ парсеров, например JSON++.
Если классы Qt недостаточно эффективны, вы можете посмотреть RapidJson: https://github.com/miloyip/rapidjson
Сравнение производительности: http://code.google.com/p/rapidjson/wiki/Performance
Хорошая вещь о RapidJson (помимо скорости) проста в установке и использовании. На своем веб-сайте:
rapidjson - это библиотека только для заголовков. Это означает, что единственное, что нужно сделать, - скопировать quickjson/include/rapidjson и его подкаталоги в ваш проект или другие включенные пути.
И пример также со своей страницы wiki:
#include "rapidjson/document.h"
#include <cstdio>
int main() {
const char json[] = "{ \"hello\" : \"world\" }";
rapidjson::Document d;
d.Parse<0>(json);
printf("%s\n", d["hello"].GetString());
return 0;
}