We have just added a new "25
- JSON performance" sample to benchmark JSON process, using well most known
Delphi libraries...
A new fight
featuring
mORMot vs SuperObject/XSuperObject/dwsJSON/DBXJSON
On mORMot side, it covers TDocVariant
, late binding,
TSQLTable
, ORM, record access, BSON...
We tried to face several scenarios:
- parse/access/write iteration over a small JSON document,
- read of deeply nested 680 KB JSON (here mORMot is slower than
SO/dwsJSON),
- read of one 180 MB JSON file (with on-the-fly adaptation to fit a record
layout),
- named access to all rows and columns of a 1 MB JSON table, extracted from a
SQL request (with comparison with our ORM performance).
On average and in details, mORMot is the fastest in almost all
scenarios (with an amazing performance for table/ORM processing),
dwsJSON performs very well (better than SuperObject), and
DBXJSON is the slowest (by far, but XE6 version is faster than
XE4).