Vous avez reçu un message "Your GitLab account has been locked ..." ? Pas d'inquiétude : lisez cet article https://docs.gricad-pages.univ-grenoble-alpes.fr/help/unlock/

Commit 7e9060b1 authored by EXT Arnaud Clère's avatar EXT Arnaud Clère
Browse files

Make sure isErrorFiltered is called in release as well

parent f0e64b1d
......@@ -199,9 +199,9 @@ protected:
bool tryBind ( bool&& b) { set(QCborValue( b )); return true; }
bool tryBind ( float&& d) { set(QCborValue(double(d))); return true; }
bool tryBind ( double&& d) { set(QCborValue( d )); return true; }
bool tryBind ( quint64&& n) { if (quint64(std::numeric_limits<qint64>::max())<n) { if (isErrorFiltered(qBindExpectedSmallerNumber)) { set(QCborValue(std::numeric_limits<qint64>::max())); return true; } return false; }
set(QCborValue(qint64(n))); return true; }
bool tryBind ( double&& d) { set(QCborValue( d )); return true; }
bool tryBind ( quint64&& n) { if (quint64(std::numeric_limits<qint64>::max())<n) { if (isErrorFiltered(qBindExpectedSmallerNumber)) { set(QCborValue(std::numeric_limits<qint64>::max())); return true; } return false; }
set(QCborValue(qint64(n))); return true; }
bool tryBind ( qint64&& n) { set(QCborValue( n )); return true; }
bool tryBind ( QByteArray&& s) { set(QCborValue( s )); return true; }
......@@ -329,10 +329,10 @@ protected:
bool tryBind ( double& n) { if (caching) { return caching->tryBind(n) && cacheOut(); }
return getNumber(n); }
bool tryBind ( float& n) { double d;
if (!tryBind(d)) { return false; }
if (d<double(std::numeric_limits<float>::min()) ) { Q_ASSERT(isErrorFiltered(qBindExpectedSmallerNumber)); n=std::numeric_limits<float>::min(); return true; } // using isErrorFiltered result to return false (allowing user to bind with a larger type) would require a cachedNumber like in JSON
if ( double(std::numeric_limits<float>::max())<d) { Q_ASSERT(isErrorFiltered(qBindExpectedSmallerNumber)); n=std::numeric_limits<float>::max(); return true; }
n=float(d); return true; }
if (!tryBind(d)) { return false; }
if (d<double(std::numeric_limits<float>::min()) ) { Q_VERIFY(isErrorFiltered(qBindExpectedSmallerNumber)); n=std::numeric_limits<float>::min(); return true; } // using isErrorFiltered result to return false (allowing user to bind with a larger type) would require a cachedNumber like in JSON
if ( double(std::numeric_limits<float>::max())<d) { Q_VERIFY(isErrorFiltered(qBindExpectedSmallerNumber)); n=std::numeric_limits<float>::max(); return true; }
n=float(d); return true; }
bool tryBind ( quint64& t) { if (caching) { return caching->tryBind(t) && cacheOut(); }
skipTag();
......@@ -340,11 +340,11 @@ protected:
t=toUnsignedInteger(); return true; }
bool tryBind ( qint64& t) { if (caching) { return caching->tryBind(t) && cacheOut(); }
quint64 i; bool neg;
if (!getInteger(i,neg)) { return false; }
if ( neg && quint64(std::numeric_limits<qint64>::max())+1<i) { Q_ASSERT(isErrorFiltered(qBindExpectedSmallerNumber)); t=std::numeric_limits<qint64>::min(); return true; } // using isErrorFiltered result to return false (allowing user to bind with a larger type) would require a cachedNumber like in JSON
if (!neg && quint64(std::numeric_limits<qint64>::max()) <i) { Q_ASSERT(isErrorFiltered(qBindExpectedSmallerNumber)); t=std::numeric_limits<qint64>::max(); return true; }
t = neg ? -qint64(i) : qint64(i); return true;
}
if (!getInteger(i,neg)) { return false; }
if ( neg && quint64(std::numeric_limits<qint64>::max())+1<i) { Q_VERIFY(isErrorFiltered(qBindExpectedSmallerNumber)); t=std::numeric_limits<qint64>::min(); return true; } // using isErrorFiltered result to return false (allowing user to bind with a larger type) would require a cachedNumber like in JSON
if (!neg && quint64(std::numeric_limits<qint64>::max()) <i) { Q_VERIFY(isErrorFiltered(qBindExpectedSmallerNumber)); t=std::numeric_limits<qint64>::max(); return true; }
t = neg ? -qint64(i) : qint64(i); return true;
}
bool tryItem( QIdentifierLiteral u) { if (caching) { return caching->tryItem(u); }
QIdentifier s;
......
......@@ -303,8 +303,8 @@ protected:
bool tryBind ( qint64& t) { if (caching) { return caching->tryBind(t) && cacheOut(); }
if (getNumber()==None) return false;
if (cachedNumber==FloatingPoint) { if (isErrorFiltered(qBindExpectedInteger)) { t=i; cachedNumber=None; return true; } return false; }
if (!neg && quint64( std::numeric_limits<qint64>::max())<i) { if (isErrorFiltered(qBindExpectedSmallerNumber)) { t=std::numeric_limits<qint64>::max(); cachedNumber=None; return true; } return false; }
if ( neg && quint64(-std::numeric_limits<qint64>::min())<i) { if (isErrorFiltered(qBindExpectedSmallerNumber)) { t=std::numeric_limits<qint64>::min(); cachedNumber=None; return true; } return false; }
if (!neg && quint64(std::numeric_limits<qint64>::max()) <i) { if (isErrorFiltered(qBindExpectedSmallerNumber)) { t=std::numeric_limits<qint64>::max(); cachedNumber=None; return true; } return false; }
if ( neg && quint64(std::numeric_limits<qint64>::max())+1<i) { if (isErrorFiltered(qBindExpectedSmallerNumber)) { t=std::numeric_limits<qint64>::min(); cachedNumber=None; return true; } return false; }
t = neg ? -qint64(i) : qint64(i); cachedNumber=None; return true; }
bool tryBind ( QVariant& dst) { if (caching) { return caching->tryBind(dst) && cacheOut(); }
{
......
......@@ -44,7 +44,7 @@
Class ( ) noexcept = default; \
Class (Class&& o) noexcept = default; \
Class& operator=(Class&& o) noexcept = default;
#define Q_VERIFY(Predicate) if (!(Predicate)) { Q_ASSERT(false); }
#include <QtCore/qvariant.h>
#include "QData.h"
......@@ -787,12 +787,22 @@ struct QAbstractValueReader : public QAbstractValue
virtual bool tryItem( ) = 0;
virtual bool tryItem(QIdentifier& n) = 0;
virtual bool tryItem(QIdentifierLiteral n) { QIdentifier id; return tryItem(id) && id.utf8()==n.utf8(); }
// TODO
// QIdentifier id;
// for (;;) {
// if (!tryItem(id))
// return false;
// if (id.utf8()==n.utf8())
// return true;
// Q_VERIFY(isErrorFiltered(qBindUnexpectedItem) && tryAny())
// }
// }
virtual bool tryBind( const char* u) { return tryBind(QUtf8DataView(u)); }
virtual bool tryBind( QUtf8DataView u) { QUtf8Data r; if (tryBind(r) && r.utf8()==u.data()) return true; isErrorFiltered(qBindExpectedConstant); return false; }
virtual bool tryBind(QAsciiDataView a) { QUtf8Data r; if (tryBind(r) && r.utf8()==a.data()) return true; isErrorFiltered(qBindExpectedConstant); return false; }
virtual bool tryBind( QLatin1String l) { QString r; if (tryBind(r) && r==l ) return true; isErrorFiltered(qBindExpectedConstant); return false; }
virtual bool tryBind( QStringView s) { QString r; if (tryBind(r) && r==s ) return true; isErrorFiltered(qBindExpectedConstant); return false; }
virtual bool tryBind( QUtf8DataView u) { QUtf8Data r; if (!tryBind(r)) return false; Q_VERIFY(r.utf8()==u.data() || isErrorFiltered(qBindExpectedConstant)); return true; }
virtual bool tryBind(QAsciiDataView a) { QUtf8Data r; if (!tryBind(r)) return false; Q_VERIFY(r.utf8()==a.data() || isErrorFiltered(qBindExpectedConstant)); return true; }
virtual bool tryBind( QLatin1String l) { QString r; if (!tryBind(r)) return false; Q_VERIFY(r ==l || isErrorFiltered(qBindExpectedConstant)); return true; }
virtual bool tryBind( QStringView s) { QString r; if (!tryBind(r)) return false; Q_VERIFY(r ==s || isErrorFiltered(qBindExpectedConstant)); return true; }
virtual bool tryBind( QUtf8Data& s) = 0;
virtual bool tryBind( QString& s) { QUtf8Data u; if (!tryBind(u)) return false; s=QString::fromUtf8(u.utf8()); return true; }
......@@ -800,6 +810,8 @@ struct QAbstractValueReader : public QAbstractValue
if (u.utf8().compare("true" , Qt::CaseInsensitive)==0) { b=true ; }
else if (u.utf8().compare("false", Qt::CaseInsensitive)==0) { b=false; }
else { return false; } return true; }
// TODO Q_VERIFY(isErrorFiltered(qBindExpectedSmallerNumber)); n=... return true;
virtual bool tryBind( qint8& n) { qint64 l; if (!tryBind(l)) return false; if (l<std::numeric_limits< qint8>::min() || std::numeric_limits< qint8>::max()<l) { isErrorFiltered(qBindExpectedSmallerNumber); return false; } n= qint8(l); return true; }
virtual bool tryBind( quint8& n) { quint64 l; if (!tryBind(l)) return false; if ( std::numeric_limits< quint8>::max()<l) { isErrorFiltered(qBindExpectedSmallerNumber); return false; } n= quint8(l); return true; }
virtual bool tryBind( qint16& n) { qint64 l; if (!tryBind(l)) return false; if (l<std::numeric_limits< qint16>::min() || std::numeric_limits< qint16>::max()<l) { isErrorFiltered(qBindExpectedSmallerNumber); return false; } n= qint16(l); return true; }
......@@ -829,37 +841,37 @@ struct QAbstractValueReader : public QAbstractValue
return isErrorFiltered(qBindUnexpectedValue) && tryAny();
}
virtual bool tryBind(const QUtf8Data& k) { QUtf8Data r; if (tryBind(r) && k==r) return true; isErrorFiltered(qBindExpectedConstant); return false; } // FIXME move to QCur or QVal since tryAny is unnecessary even if we return false to short-circuit further bind
virtual bool tryBind(const QString& k) { QString r; if (tryBind(r) && k==r) return true; isErrorFiltered(qBindExpectedConstant); return false; }
virtual bool tryBind(const bool& k) { bool r; if (tryBind(r) && k==r) return true; isErrorFiltered(qBindExpectedConstant); return false; }
virtual bool tryBind(const qint8& k) { qint8 r; if (tryBind(r) && k==r) return true; isErrorFiltered(qBindExpectedConstant); return false; }
virtual bool tryBind(const quint8& k) { quint8 r; if (tryBind(r) && k==r) return true; isErrorFiltered(qBindExpectedConstant); return false; }
virtual bool tryBind(const qint16& k) { qint16 r; if (tryBind(r) && k==r) return true; isErrorFiltered(qBindExpectedConstant); return false; }
virtual bool tryBind(const quint16& k) { quint16 r; if (tryBind(r) && k==r) return true; isErrorFiltered(qBindExpectedConstant); return false; }
virtual bool tryBind(const qint32& k) { qint32 r; if (tryBind(r) && k==r) return true; isErrorFiltered(qBindExpectedConstant); return false; }
virtual bool tryBind(const quint32& k) { quint32 r; if (tryBind(r) && k==r) return true; isErrorFiltered(qBindExpectedConstant); return false; }
virtual bool tryBind(const qint64& k) { qint64 r; if (tryBind(r) && k==r) return true; isErrorFiltered(qBindExpectedConstant); return false; }
virtual bool tryBind(const quint64& k) { quint64 r; if (tryBind(r) && k==r) return true; isErrorFiltered(qBindExpectedConstant); return false; }
virtual bool tryBind(const float& k) { float r; if (tryBind(r) && k==r) return true; isErrorFiltered(qBindExpectedConstant); return false; } // TODO silent warning
virtual bool tryBind(const double& k) { double r; if (tryBind(r) && k==r) return true; isErrorFiltered(qBindExpectedConstant); return false; } // TODO silent warning
virtual bool tryBind(const QByteArray& k) { QByteArray r; if (tryBind(r) && k==r) return true; isErrorFiltered(qBindExpectedConstant); return false; }
virtual bool tryBind(const QVariant& k) { QVariant r; if (tryBind(r) && k==r) return true; isErrorFiltered(qBindExpectedConstant); return false; }
virtual bool tryBind( QUtf8Data&& k) { QUtf8Data r; if (tryBind(r) && k==r) return true; isErrorFiltered(qBindExpectedConstant); return false; }
virtual bool tryBind( QString&& k) { QString r; if (tryBind(r) && k==r) return true; isErrorFiltered(qBindExpectedConstant); return false; }
virtual bool tryBind( bool&& k) { bool r; if (tryBind(r) && k==r) return true; isErrorFiltered(qBindExpectedConstant); return false; }
virtual bool tryBind( qint8&& k) { qint8 r; if (tryBind(r) && k==r) return true; isErrorFiltered(qBindExpectedConstant); return false; }
virtual bool tryBind( quint8&& k) { quint8 r; if (tryBind(r) && k==r) return true; isErrorFiltered(qBindExpectedConstant); return false; }
virtual bool tryBind( qint16&& k) { qint16 r; if (tryBind(r) && k==r) return true; isErrorFiltered(qBindExpectedConstant); return false; }
virtual bool tryBind( quint16&& k) { quint16 r; if (tryBind(r) && k==r) return true; isErrorFiltered(qBindExpectedConstant); return false; }
virtual bool tryBind( qint32&& k) { qint32 r; if (tryBind(r) && k==r) return true; isErrorFiltered(qBindExpectedConstant); return false; }
virtual bool tryBind( quint32&& k) { quint32 r; if (tryBind(r) && k==r) return true; isErrorFiltered(qBindExpectedConstant); return false; }
virtual bool tryBind( qint64&& k) { qint64 r; if (tryBind(r) && k==r) return true; isErrorFiltered(qBindExpectedConstant); return false; }
virtual bool tryBind( quint64&& k) { quint64 r; if (tryBind(r) && k==r) return true; isErrorFiltered(qBindExpectedConstant); return false; }
virtual bool tryBind( float&& k) { float r; if (tryBind(r) && k==r) return true; isErrorFiltered(qBindExpectedConstant); return false; } // TODO silent warning
virtual bool tryBind( double&& k) { double r; if (tryBind(r) && k==r) return true; isErrorFiltered(qBindExpectedConstant); return false; } // TODO silent warning
virtual bool tryBind( QByteArray&& k) { QByteArray r; if (tryBind(r) && k==r) return true; isErrorFiltered(qBindExpectedConstant); return false; }
virtual bool tryBind( QVariant&& k) { QVariant r; if (tryBind(r) && k==r) return true; isErrorFiltered(qBindExpectedConstant); return false; }
virtual bool tryBind(const QUtf8Data& k) { QUtf8Data r; if (!tryBind(r)) return false; Q_VERIFY(k==r || isErrorFiltered(qBindExpectedConstant)); return true; }
virtual bool tryBind(const QString& k) { QString r; if (!tryBind(r)) return false; Q_VERIFY(k==r || isErrorFiltered(qBindExpectedConstant)); return true; }
virtual bool tryBind(const bool& k) { bool r; if (!tryBind(r)) return false; Q_VERIFY(k==r || isErrorFiltered(qBindExpectedConstant)); return true; }
virtual bool tryBind(const qint8& k) { qint8 r; if (!tryBind(r)) return false; Q_VERIFY(k==r || isErrorFiltered(qBindExpectedConstant)); return true; }
virtual bool tryBind(const quint8& k) { quint8 r; if (!tryBind(r)) return false; Q_VERIFY(k==r || isErrorFiltered(qBindExpectedConstant)); return true; }
virtual bool tryBind(const qint16& k) { qint16 r; if (!tryBind(r)) return false; Q_VERIFY(k==r || isErrorFiltered(qBindExpectedConstant)); return true; }
virtual bool tryBind(const quint16& k) { quint16 r; if (!tryBind(r)) return false; Q_VERIFY(k==r || isErrorFiltered(qBindExpectedConstant)); return true; }
virtual bool tryBind(const qint32& k) { qint32 r; if (!tryBind(r)) return false; Q_VERIFY(k==r || isErrorFiltered(qBindExpectedConstant)); return true; }
virtual bool tryBind(const quint32& k) { quint32 r; if (!tryBind(r)) return false; Q_VERIFY(k==r || isErrorFiltered(qBindExpectedConstant)); return true; }
virtual bool tryBind(const qint64& k) { qint64 r; if (!tryBind(r)) return false; Q_VERIFY(k==r || isErrorFiltered(qBindExpectedConstant)); return true; }
virtual bool tryBind(const quint64& k) { quint64 r; if (!tryBind(r)) return false; Q_VERIFY(k==r || isErrorFiltered(qBindExpectedConstant)); return true; }
virtual bool tryBind(const float& k) { float r; if (!tryBind(r)) return false; Q_VERIFY(k==r || isErrorFiltered(qBindExpectedConstant)); return true; } // TODO silent warning
virtual bool tryBind(const double& k) { double r; if (!tryBind(r)) return false; Q_VERIFY(k==r || isErrorFiltered(qBindExpectedConstant)); return true; } // TODO silent warning
virtual bool tryBind(const QByteArray& k) { QByteArray r; if (!tryBind(r)) return false; Q_VERIFY(k==r || isErrorFiltered(qBindExpectedConstant)); return true; }
virtual bool tryBind(const QVariant& k) { QVariant r; if (!tryBind(r)) return false; Q_VERIFY(k==r || isErrorFiltered(qBindExpectedConstant)); return true; }
virtual bool tryBind( QUtf8Data&& k) { QUtf8Data r; if (!tryBind(r)) return false; Q_VERIFY(k==r || isErrorFiltered(qBindExpectedConstant)); return true; }
virtual bool tryBind( QString&& k) { QString r; if (!tryBind(r)) return false; Q_VERIFY(k==r || isErrorFiltered(qBindExpectedConstant)); return true; }
virtual bool tryBind( bool&& k) { bool r; if (!tryBind(r)) return false; Q_VERIFY(k==r || isErrorFiltered(qBindExpectedConstant)); return true; }
virtual bool tryBind( qint8&& k) { qint8 r; if (!tryBind(r)) return false; Q_VERIFY(k==r || isErrorFiltered(qBindExpectedConstant)); return true; }
virtual bool tryBind( quint8&& k) { quint8 r; if (!tryBind(r)) return false; Q_VERIFY(k==r || isErrorFiltered(qBindExpectedConstant)); return true; }
virtual bool tryBind( qint16&& k) { qint16 r; if (!tryBind(r)) return false; Q_VERIFY(k==r || isErrorFiltered(qBindExpectedConstant)); return true; }
virtual bool tryBind( quint16&& k) { quint16 r; if (!tryBind(r)) return false; Q_VERIFY(k==r || isErrorFiltered(qBindExpectedConstant)); return true; }
virtual bool tryBind( qint32&& k) { qint32 r; if (!tryBind(r)) return false; Q_VERIFY(k==r || isErrorFiltered(qBindExpectedConstant)); return true; }
virtual bool tryBind( quint32&& k) { quint32 r; if (!tryBind(r)) return false; Q_VERIFY(k==r || isErrorFiltered(qBindExpectedConstant)); return true; }
virtual bool tryBind( qint64&& k) { qint64 r; if (!tryBind(r)) return false; Q_VERIFY(k==r || isErrorFiltered(qBindExpectedConstant)); return true; }
virtual bool tryBind( quint64&& k) { quint64 r; if (!tryBind(r)) return false; Q_VERIFY(k==r || isErrorFiltered(qBindExpectedConstant)); return true; }
virtual bool tryBind( float&& k) { float r; if (!tryBind(r)) return false; Q_VERIFY(k==r || isErrorFiltered(qBindExpectedConstant)); return true; } // TODO silent warning
virtual bool tryBind( double&& k) { double r; if (!tryBind(r)) return false; Q_VERIFY(k==r || isErrorFiltered(qBindExpectedConstant)); return true; } // TODO silent warning
virtual bool tryBind( QByteArray&& k) { QByteArray r; if (!tryBind(r)) return false; Q_VERIFY(k==r || isErrorFiltered(qBindExpectedConstant)); return true; }
virtual bool tryBind( QVariant&& k) { QVariant r; if (!tryBind(r)) return false; Q_VERIFY(k==r || isErrorFiltered(qBindExpectedConstant)); return true; }
virtual bool tryAny() {
QSuspendedValueErrorHandler(this);
......
============| QDebug| Text| Json| Xml| Variant| Cbor| QCborStream| Data| QDataStream| QByteArray| Bindables|Bindables>Cbor|Bindables>Json|total(usecs)|variation(%)
builtin | 7.4| 3.0| 4.4| 34.7| 5.1| 0.9| 3.0| 4.0| 1.3| 0.2| 0.1| 2.2| 5.0| 71.4| 53.6
builtin | 13.0| 3.0| 5.0| 34.6| 5.2| 0.9| 1.6| 1.7| 1.2| 0.1| 0.1| 1.0| 4.8| 72.3| 1.3
builtin | 7.1| 3.0| 4.5| 33.6| 5.2| 0.9| 1.6| 1.7| 0.8| 0.1| 0.1| 1.0| 6.2| 65.7| 9.1
builtin | 9.1| 3.9| 5.0| 32.8| 5.2| 0.9| 1.6| 1.7| 0.8| 0.1| 0.1| 1.0| 4.9| 67.1| 2.1
builtin | 6.7| 3.0| 4.5| 32.5| 5.1| 0.9| 1.6| 1.7| 0.8| 0.1| 0.1| 1.0| 4.8| 62.8| 6.4
builtin | 10.0| 2.9| 4.5| 32.6| 5.1| 0.9| 1.6| 1.7| 0.8| 0.1| 0.1| 1.0| 4.9| 66.3| 5.6
builtin | 6.7| 2.9| 4.4| 32.6| 5.1| 0.9| 1.6| 1.7| 0.8| 0.1| 0.1| 1.0| 4.8| 62.8| 5.4
builtin | 6.7| 4.4| 4.5| 32.6| 5.1| 0.9| 1.6| 1.7| 0.8| 0.1| 0.1| 1.0| 4.8| 64.2| 2.3
builtin | 6.7| 3.0| 4.5| 32.6| 5.2| 0.9| 1.6| 1.7| 0.8| 0.1| 0.1| 1.1| 4.8| 63.0| 2.0
builtin | 6.8| 3.0| 4.5| 34.2| 5.1| 1.0| 1.6| 1.7| 0.8| 0.1| 0.1| 1.0| 4.7| 64.6| 2.6
builtin | 6.8| 3.0| 4.5| 32.5| 5.1| 1.0| 1.6| 1.7| 0.8| 0.1| 0.1| 1.0| 4.8| 62.9| 2.6
builtin | 6.7| 3.0| 4.5| 33.1| 5.1| 0.9| 1.6| 1.7| 0.8| 0.1| 0.1| 1.0| 4.8| 63.4| 0.8
builtin | 6.7| 3.0| 4.5| 36.8| 5.2| 0.9| 1.6| 1.7| 0.8| 0.1| 0.1| 1.0| 4.8| 67.1| 5.9
builtin | 9.4| 3.7| 5.8| 65.3| 10.6| 2.1| 3.5| 4.0| 2.0| 0.3| 0.1| 2.6| 17.2| 126.6| 41.5
builtin | 17.7| 6.5| 8.7| 73.7| 8.4| 1.7| 2.4| 2.5| 1.2| 0.2| 0.1| 1.8| 6.7| 131.5| 3.9
builtin | 12.0| 5.0| 8.3| 106.7| 24.9| 2.3| 4.0| 3.8| 1.7| 0.3| 0.1| 2.6| 9.5| 181.3| 37.9
builtin | 12.1| 5.0| 14.1| 81.0| 10.2| 1.6| 2.9| 3.2| 1.2| 0.2| 0.1| 1.6| 7.7| 141.0| 22.2
builtin | 12.5| 5.1| 6.8| 68.9| 9.1| 1.0| 1.8| 2.0| 0.9| 0.2| 0.1| 1.1| 5.3| 114.7| 18.7
builtin | 8.2| 3.5| 5.5| 56.9| 12.0| 2.3| 6.4| 13.1| 5.3| 1.1| 0.5| 3.1| 11.3| 129.1| 12.5
builtin | 15.9| 18.9| 18.0| 65.3| 11.2| 2.1| 3.6| 4.2| 1.9| 0.3| 0.1| 2.4| 11.0| 155.1| 20.2
builtin | 15.8| 6.3| 17.1| 70.1| 10.0| 2.0| 3.2| 3.8| 1.7| 0.3| 0.1| 2.3| 14.1| 146.8| 5.3
builtin | 32.4| 27.4| 14.8| 83.0| 12.1| 1.6| 2.7| 2.9| 1.3| 0.2| 0.1| 1.8| 8.6| 189.0| 28.7
builtin | 14.0| 6.4| 9.9| 53.0| 6.6| 1.3| 2.1| 2.0| 1.0| 0.2| 0.1| 1.6| 5.4| 103.6| 45.2
builtin | 8.0| 3.2| 5.4| 48.5| 9.9| 1.9| 3.2| 3.7| 1.8| 0.3| 0.1| 2.4| 20.3| 108.7| 4.9
builtin | 25.2| 6.0| 9.9| 52.5| 6.6| 1.1| 1.9| 2.1| 1.0| 0.2| 0.1| 1.2| 5.3| 113.0| 4.0
builtin | 7.8| 3.2| 4.6| 34.5| 5.9| 1.1| 1.8| 1.9| 1.0| 0.2| 0.1| 1.3| 5.6| 68.9| 39.0
builtin | 8.6| 3.9| 6.2| 73.5| 53.5| 6.0| 3.8| 4.2| 1.8| 0.3| 0.1| 2.5| 10.9| 175.4|154.6
builtin | 27.9| 6.9| 9.8| 84.4| 10.7| 1.9| 2.9| 3.1| 1.5| 0.3| 0.1| 2.1| 9.9| 161.4| 8.0
builtin | 13.8| 6.2| 9.6| 73.2| 9.8| 1.9| 3.1| 3.6| 1.7| 0.3| 0.1| 2.3| 13.3| 139.0| 13.9
builtin | 19.4| 5.9| 9.6| 52.9| 9.9| 1.9| 3.5| 3.6| 1.8| 0.3| 0.1| 2.7| 17.2| 128.9| 7.3
builtin | 21.7| 6.1| 9.5| 51.4| 7.2| 1.4| 2.3| 2.5| 1.2| 0.2| 0.1| 1.6| 7.5| 112.7| 12.6
builtin | 11.6| 5.3| 9.2| 76.6| 8.3| 1.5| 2.4| 2.5| 1.1| 0.2| 0.1| 1.5| 6.6| 126.8| 12.5
builtin | 8.9| 3.6| 5.5| 34.3| 5.2| 0.9| 1.6| 1.7| 0.8| 0.1| 0.1| 1.2| 4.9| 68.7| 45.9
builtin | 6.7| 2.9| 4.7| 34.4| 6.0| 1.1| 1.8| 1.9| 0.9| 0.1| 0.1| 1.2| 5.5| 67.4| 1.8
builtin | 8.1| 3.4| 5.5| 42.1| 7.2| 2.1| 2.0| 2.6| 1.0| 0.2| 0.1| 1.3| 7.0| 82.4| 22.2
builtin | 8.1| 3.0| 5.4| 41.7| 6.6| 1.1| 1.8| 1.9| 0.9| 0.9| 0.1| 1.2| 5.4| 78.2| 5.1
builtin | 8.5| 4.0| 6.1| 42.5| 6.7| 1.2| 2.0| 2.0| 1.0| 0.2| 0.1| 1.3| 5.7| 81.1| 3.8
builtin | 7.6| 3.3| 5.1| 42.7| 6.6| 1.2| 1.9| 2.1| 1.0| 0.2| 0.1| 1.3| 5.6| 78.6| 3.2
builtin | 8.1| 3.7| 5.8| 39.3| 7.0| 1.3| 2.2| 2.5| 1.1| 0.2| 0.1| 1.6| 7.2| 80.0| 1.8
builtin | 11.0| 5.2| 8.6| 88.2| 8.4| 1.4| 2.3| 2.9| 1.2| 0.2| 0.1| 1.4| 6.8| 137.7| 72.1
builtin | 8.9| 3.8| 5.3| 35.5| 5.2| 0.9| 2.1| 2.0| 0.8| 0.1| 0.1| 1.1| 5.0| 70.9| 48.5
builtin | 7.1| 2.9| 4.7| 38.5| 7.4| 1.4| 2.5| 2.6| 1.2| 0.2| 0.1| 1.7| 7.7| 78.1| 10.1
builtin | 12.2| 5.7| 9.8| 89.5| 7.7| 1.4| 2.3| 2.3| 1.1| 0.2| 0.1| 1.5| 6.3| 140.0| 79.3
builtin | 8.4| 3.4| 5.2| 36.4| 5.1| 1.0| 1.6| 1.8| 0.8| 0.1| 0.1| 1.1| 5.1| 70.1| 49.9
builtin | 7.4| 3.3| 5.2| 45.1| 9.2| 1.7| 3.2| 3.3| 1.6| 0.3| 0.1| 2.4| 11.0| 93.7| 33.7
builtin | 46.5| 7.4| 10.1| 53.5| 6.8| 1.1| 2.4| 2.0| 0.9| 0.2| 0.1| 1.2| 5.9| 138.0| 47.3
builtin | 8.1| 2.9| 5.1| 33.8| 5.6| 0.9| 1.7| 1.7| 0.8| 0.5| 0.1| 1.1| 4.8| 67.0| 51.4
builtin | 7.3| 3.5| 4.8| 41.2| 7.3| 1.2| 2.5| 2.1| 1.0| 0.2| 0.1| 1.3| 6.1| 78.5| 17.2
builtin | 8.7| 3.1| 5.0| 39.4| 6.9| 1.3| 2.2| 2.3| 1.1| 0.2| 0.1| 1.4| 6.4| 78.0| 0.7
builtin | 9.2| 3.8| 5.7| 39.6| 6.9| 1.1| 1.9| 2.1| 0.9| 0.2| 0.1| 1.2| 5.6| 78.2| 0.2
============| QDebug| Text| Json| Xml| Variant| Cbor| QCborStream| Data| QDataStream| QByteArray| Bindable| Bindable>Cbor| Bindable>Json|total(usecs)|variation(%)
doubles | 13.6| 16.1| 15.1| 61.9| 3.7| 1.2| 1.5| 1.5| 1.1| 0.4| 0.0| 1.1| 15.0| 132.3| 1.1
doubles | 13.5| 13.9| 14.9| 59.0| 3.7| 1.2| 1.5| 1.5| 1.1| 0.4| 0.0| 1.2| 15.0| 126.8| 4.2
doubles | 14.1| 12.0| 16.7| 57.9| 3.7| 1.2| 1.5| 1.5| 1.1| 0.4| 0.0| 1.1| 15.0| 126.1| 0.6
doubles | 13.5| 12.2| 16.7| 57.9| 3.7| 1.2| 1.5| 1.5| 1.1| 0.4| 0.0| 1.1| 15.0| 125.8| 0.2
doubles | 15.4| 14.6| 15.4| 90.6| 9.1| 7.9| 11.4| 13.3| 3.8| 1.0| 0.0| 2.8| 30.8| 216.1| 5.0
doubles | 21.5| 16.8| 17.8| 68.1| 5.2| 1.6| 2.1| 2.3| 1.5| 0.6| 0.0| 1.7| 26.1| 165.4| 23.5
doubles | 49.0| 27.4| 25.2| 68.2| 5.7| 1.2| 1.5| 1.6| 1.1| 0.4| 0.0| 1.2| 15.3| 197.6| 19.5
doubles | 14.9| 15.0| 20.6| 160.1| 9.1| 2.5| 3.3| 3.2| 2.1| 0.8| 0.0| 2.4| 29.9| 263.9| 33.6
doubles | 25.4| 27.9| 42.1| 96.2| 4.3| 1.4| 1.6| 1.7| 1.2| 0.4| 0.0| 1.3| 15.7| 219.1| 17.0
doubles | 13.7| 12.5| 16.4| 68.8| 5.9| 1.8| 2.5| 2.6| 1.8| 0.7| 0.0| 2.0| 32.2| 161.0| 26.5
doubles | 53.2| 25.4| 27.0| 146.3| 7.8| 2.3| 2.9| 2.8| 1.9| 0.7| 0.0| 2.1| 25.1| 297.5| 84.8
doubles | 19.4| 15.8| 17.3| 59.7| 4.4| 1.3| 1.6| 1.8| 1.2| 0.5| 0.0| 1.3| 18.7| 143.0| 51.9
doubles | 19.6| 21.4| 45.0| 116.1| 4.6| 1.4| 1.7| 1.8| 1.2| 0.5| 0.0| 1.3| 22.0| 236.7| 65.5
doubles | 14.4| 13.5| 16.2| 69.9| 4.3| 1.3| 2.1| 1.8| 1.3| 0.5| 0.0| 1.4| 21.9| 148.7| 37.2
doubles | 18.7| 16.4| 20.3| 70.9| 5.0| 1.4| 1.8| 1.9| 1.3| 0.5| 0.0| 1.3| 17.0| 156.6| 5.3
doubles | 14.8| 15.0| 20.3| 120.0| 5.8| 1.6| 2.0| 2.5| 1.4| 0.5| 0.0| 1.5| 19.7| 205.0| 31.0
doubles | 15.7| 13.1| 16.1| 82.3| 7.5| 2.4| 3.2| 3.4| 2.4| 0.9| 0.0| 2.8| 52.9| 202.8| 1.1
doubles | 38.8| 37.8| 42.6| 232.2| 8.0| 2.4| 3.2| 2.9| 1.9| 0.7| 0.0| 2.3| 47.7| 420.4|107.2
doubles | 33.0| 35.3| 41.0| 135.9| 8.1| 2.3| 3.0| 2.9| 1.9| 0.7| 0.0| 2.2| 24.3| 290.6| 30.9
doubles | 18.4| 14.9| 16.3| 62.7| 4.5| 1.4| 1.8| 2.0| 1.4| 0.5| 0.0| 1.5| 20.5| 145.9| 49.8
doubles | 18.6| 16.2| 17.6| 227.6| 15.9| 3.0| 3.6| 3.4| 2.6| 1.0| 0.0| 2.8| 64.7| 377.2|158.5
doubles | 31.7| 23.9| 48.1| 140.3| 5.6| 1.6| 2.2| 2.2| 1.5| 0.6| 0.0| 1.7| 26.1| 285.6| 24.3
doubles | 37.1| 66.0| 42.8| 168.2| 7.7| 2.7| 3.3| 3.6| 3.3| 1.2| 0.1| 10.0| 53.4| 399.4| 39.8
doubles | 22.6| 23.6| 64.0| 206.6| 15.1| 4.9| 11.2| 7.5| 4.4| 1.1| 0.0| 4.0| 72.5| 437.5| 9.6
doubles | 57.8| 48.1| 46.0| 168.7| 4.6| 1.5| 1.9| 2.0| 1.4| 0.5| 0.0| 1.5| 22.1| 356.3| 18.6
doubles | 24.2| 46.3| 68.9| 149.8| 6.0| 2.0| 2.3| 2.2| 1.5| 0.6| 0.0| 1.8| 20.2| 325.9| 8.5
doubles | 16.1| 16.5| 17.9| 137.9| 7.3| 2.2| 2.7| 2.6| 1.8| 0.7| 0.0| 2.0| 22.8| 230.6| 29.3
doubles | 17.6| 14.6| 16.0| 70.6| 5.8| 1.8| 2.3| 2.6| 1.8| 0.7| 0.0| 2.0| 31.0| 166.8| 27.7
doubles | 74.9| 24.4| 23.5| 68.4| 3.9| 1.2| 1.6| 1.7| 1.2| 0.4| 0.0| 1.3| 17.8| 220.3| 32.1
doubles | 18.0| 19.5| 29.2| 129.0| 4.8| 1.3| 1.7| 2.1| 1.2| 0.4| 0.0| 1.3| 18.6| 227.2| 3.1
doubles | 13.9| 13.9| 18.6| 140.4| 6.8| 2.0| 2.5| 2.6| 1.7| 0.6| 0.0| 1.9| 21.8| 226.7| 0.2
doubles | 17.1| 14.2| 18.1| 68.7| 6.3| 1.8| 2.4| 2.6| 1.8| 0.7| 0.0| 2.0| 31.8| 167.4| 26.2
============| QDebug| Text| Json| Xml| Variant| Cbor| QCborStream| Data| QDataStream| QByteArray| QJsonDocument| Bindable| Bindable>Cbor| Bindable>Json|total(usecs)|variation(%)
Person | 5.8| 6.6| 7.6| 27.2| 9.3| 2.9| 3.6| 1.7| 0.8| 0.2| 17.6| 0.0| 3.1| 7.7| 94.1| 5.4
Person | 5.9| 6.7| 7.6| 25.7| 6.3| 2.7| 3.2| 1.7| 0.8| 0.2| 17.5| 0.0| 2.6| 7.4| 88.2| 6.3
Person | 5.9| 6.0| 7.0| 25.4| 6.3| 2.7| 3.2| 1.6| 0.8| 0.2| 17.3| 0.0| 2.5| 7.3| 86.2| 2.3
Person | 6.0| 5.9| 7.2| 25.0| 6.3| 2.7| 3.3| 1.6| 0.8| 0.2| 17.2| 0.0| 2.8| 7.5| 86.4| 0.3
Person | 6.3| 6.4| 8.2| 25.8| 6.3| 2.7| 3.2| 1.6| 0.8| 0.2| 17.2| 0.0| 2.7| 7.2| 88.6| 2.6
Person | 5.8| 6.7| 8.5| 31.3| 8.6| 4.3| 5.4| 2.5| 1.2| 0.3| 32.6| 0.0| 7.4| 49.3| 164.0| 4.7
Person | 13.6| 13.0| 13.5| 35.8| 7.2| 3.0| 3.5| 1.7| 0.8| 0.2| 20.1| 0.0| 2.8| 7.9| 123.2| 24.9
Person | 6.5| 6.7| 9.0| 35.9| 10.9| 4.9| 6.4| 3.5| 1.7| 0.5| 78.7| 0.0| 5.4| 14.4| 184.5| 49.7
Person | 12.7| 26.2| 17.6| 53.0| 12.3| 4.7| 5.7| 2.7| 1.3| 0.4| 41.6| 0.2| 20.0| 17.0| 215.4| 16.8
Person | 11.4| 10.1| 11.5| 33.2| 7.1| 2.9| 3.5| 1.7| 0.9| 0.2| 18.2| 0.0| 3.2| 7.5| 111.3| 48.3
Person | 5.8| 6.0| 7.9| 28.6| 8.0| 3.5| 4.4| 2.1| 1.0| 0.3| 22.6| 0.0| 3.3| 8.6| 102.3| 8.1
Person | 6.5| 6.8| 9.0| 37.8| 9.9| 4.0| 4.6| 2.3| 1.0| 0.3| 23.3| 0.0| 3.5| 9.4| 118.5| 15.8
Person | 8.0| 8.5| 10.3| 34.7| 9.8| 4.4| 5.6| 2.9| 1.4| 0.4| 65.5| 0.0| 7.9| 16.4| 175.9| 48.5
Person | 14.5| 20.0| 15.1| 40.0| 8.1| 3.2| 3.9| 1.9| 0.9| 0.3| 18.6| 0.0| 2.8| 8.3| 137.6| 21.8
Person | 6.1| 5.8| 7.6| 29.4| 8.2| 3.5| 4.7| 2.3| 1.1| 0.4| 29.2| 0.0| 5.6| 21.6| 125.5| 8.8
Person | 47.7| 27.1| 18.3| 49.4| 22.4| 19.1| 10.1| 3.8| 1.8| 0.5| 39.0| 0.0| 5.4| 14.1| 258.8|106.1
Person | 11.3| 12.8| 17.0| 43.7| 8.6| 3.5| 4.1| 2.0| 1.0| 0.3| 19.5| 0.0| 2.9| 8.1| 134.9| 47.9
Person | 5.9| 6.3| 7.4| 25.2| 6.0| 2.5| 3.3| 1.6| 0.9| 0.2| 17.9| 0.0| 2.9| 9.6| 89.7| 33.5
Person | 6.7| 6.9| 9.1| 30.8| 7.3| 3.1| 3.9| 1.8| 0.8| 0.2| 19.9| 0.0| 3.9| 10.1| 104.6| 16.6
Person | 8.7| 8.5| 10.3| 29.7| 6.9| 2.7| 3.7| 1.8| 0.8| 0.2| 20.5| 0.0| 3.7| 9.4| 107.0| 2.3
Person | 7.2| 6.7| 8.0| 31.1| 8.9| 4.0| 5.0| 2.6| 1.3| 0.4| 32.4| 0.0| 9.2| 21.6| 138.3| 29.3
Person | 11.4| 10.3| 11.7| 33.2| 7.1| 2.9| 3.5| 1.8| 0.8| 0.2| 15.5| 0.0| 2.7| 7.4| 108.5| 21.6
Person | 6.6| 6.4| 8.0| 28.4| 7.9| 3.4| 4.4| 2.2| 1.1| 0.3| 24.1| 0.0| 4.9| 15.0| 112.8| 4.0
Person | 16.7| 23.7| 15.9| 40.9| 8.3| 3.1| 4.4| 1.8| 0.9| 0.3| 17.6| 0.0| 3.2| 7.7| 144.5| 28.1
Person | 5.8| 6.2| 7.7| 26.2| 6.7| 2.9| 3.7| 1.8| 0.9| 0.3| 19.2| 0.0| 3.6| 10.6| 95.6| 33.8
Person | 9.2| 10.0| 14.1| 86.6| 10.9| 4.3| 5.1| 2.5| 1.1| 0.3| 21.2| 0.0| 6.3| 9.5| 181.2| 89.5
Person | 9.0| 6.1| 7.4| 27.4| 7.5| 3.4| 4.1| 2.1| 1.0| 0.3| 23.2| 0.0| 4.5| 13.4| 109.5| 39.6
Person | 12.2| 20.5| 41.5| 47.1| 9.0| 3.4| 4.5| 2.1| 0.9| 0.3| 18.5| 0.0| 3.4| 9.8| 173.2| 58.2
Person | 5.9| 5.7| 7.4| 28.2| 7.8| 3.3| 4.4| 2.2| 1.0| 0.3| 23.7| 0.0| 4.9| 14.3| 109.3| 36.9
Person | 13.5| 45.5| 21.5| 42.9| 8.5| 3.4| 4.1| 2.0| 0.9| 0.3| 17.7| 0.0| 5.0| 8.6| 173.9| 59.1
Person | 5.8| 5.9| 7.8| 29.9| 8.4| 3.8| 4.6| 2.5| 1.2| 0.3| 26.7| 0.0| 5.7| 27.1| 129.9| 25.3
Person | 29.0| 14.0| 15.7| 40.7| 8.2| 3.6| 3.8| 2.3| 0.9| 0.3| 19.1| 0.0| 2.7| 7.6| 147.9| 13.9
Person | 6.2| 6.5| 8.5| 33.9| 9.9| 4.4| 6.0| 3.0| 1.5| 0.4| 64.4| 0.0| 8.1| 15.7| 168.7| 14.0
Person | 10.8| 9.7| 11.1| 32.3| 7.0| 2.8| 3.5| 1.7| 0.8| 0.2| 17.2| 0.0| 3.1| 7.7| 107.8| 36.1
Person | 5.9| 6.1| 7.7| 27.0| 8.0| 3.5| 3.8| 1.9| 1.4| 0.3| 19.0| 0.0| 3.1| 8.3| 96.2| 10.8
Person | 6.5| 7.2| 8.5| 30.5| 8.2| 3.5| 4.9| 2.3| 1.1| 0.3| 19.9| 0.0| 3.3| 8.6| 104.9| 9.1
Person | 6.6| 6.8| 8.9| 36.7| 8.3| 3.3| 4.1| 1.9| 0.9| 0.3| 18.8| 0.0| 3.3| 9.3| 109.2| 4.1
Person | 7.3| 6.9| 9.0| 31.2| 8.9| 4.0| 4.8| 2.4| 1.0| 0.3| 19.8| 0.0| 3.3| 9.9| 108.8| 0.3
Person | 8.4| 8.3| 10.3| 31.8| 7.5| 3.2| 4.1| 2.1| 1.0| 0.3| 24.3| 0.0| 3.9| 10.6| 115.8| 6.4
============| QDebug| Text| Json| Xml| Variant| Cbor| QCborStream| Data| QDataStream| QByteArray| Bindable| Bindable>Cbor| Bindable>Json|total(usecs)|variation(%)
Phone | 2.4| 3.6| 4.1| 12.4| 4.2| 3.4| 1.2| 3.3| 0.3| 0.4| 0.0| 3.3| 4.2| 42.7| 0.6
Phone | 2.1| 3.6| 4.1| 12.5| 4.2| 3.3| 1.2| 3.2| 0.3| 0.4| 0.0| 3.3| 4.3| 42.5| 0.5
Phone | 4.1| 7.0| 8.7| 39.1| 8.5| 7.5| 3.0| 15.4| 0.6| 1.0| 0.0| 8.0| 9.5| 112.5| 43.0
Phone | 4.2| 6.6| 7.4| 26.4| 19.8| 12.1| 5.5| 10.8| 0.6| 1.0| 0.0| 7.5| 8.6| 110.7| 1.6
Phone | 4.0| 7.1| 8.3| 22.4| 6.8| 5.7| 2.3| 5.6| 0.5| 0.8| 0.0| 6.8| 14.8| 85.2| 23.1
Phone | 5.3| 22.2| 14.4| 33.3| 7.8| 5.7| 2.5| 5.7| 0.6| 0.8| 0.0| 7.0| 9.1| 114.4| 34.3
Phone | 8.7| 20.8| 22.8| 51.1| 29.0| 10.5| 5.2| 18.5| 0.9| 1.5| 0.0| 13.7| 35.6| 218.4| 91.0
Phone | 7.1| 9.5| 14.2| 41.2| 11.3| 7.7| 2.9| 13.4| 1.8| 2.9| 0.0| 10.1| 9.3| 131.5| 39.8
Phone | 5.9| 6.8| 8.1| 35.1| 14.6| 19.2| 4.6| 11.9| 0.8| 1.9| 0.0| 10.8| 11.6| 131.5| 0.0
Phone | 3.7| 5.6| 6.0| 21.3| 8.2| 7.0| 2.6| 9.4| 0.8| 1.4| 0.0| 8.1| 8.7| 82.6| 37.2
============| Json>P| P>Json| Json>P| P>JsonValue| JsonValue>P|Json>JsonValue|JsonValue>Json| Json>Cbor|total(usecs)|variation(%)
Person-Json | 70.3| 8.8| 17.2| 11.1| 3.6| 40.4| 11.7| 36.6| 199.5| 2.7
Person-Json | 76.6| 8.7| 18.4| 11.3| 3.6| 39.3| 11.8| 38.0| 207.7| 4.1
Person-Json | 71.7| 8.9| 17.4| 11.1| 5.9| 41.5| 11.8| 35.7| 203.8| 1.9
Person-Json | 74.7| 8.7| 17.4| 11.3| 3.6| 39.1| 11.7| 39.6| 206.1| 1.1
Person-Json | 70.1| 8.7| 17.3| 13.3| 5.7| 45.7| 12.1| 36.2| 209.3| 1.6
Person-Json | 74.1| 8.8| 17.3| 11.8| 3.7| 38.9| 11.7| 36.8| 203.1| 2.9
Person-Json | 70.4| 8.9| 17.2| 12.0| 3.6| 39.0| 11.7| 36.0| 198.8| 2.1
Person-Json | 74.8| 8.8| 18.1| 11.1| 3.6| 39.9| 12.9| 39.2| 208.5| 4.9
Person-Json | 70.7| 8.9| 17.6| 12.3| 3.6| 39.0| 11.8| 35.7| 199.5| 4.3
Person-Json | 81.9| 8.8| 17.6| 11.3| 3.6| 39.2| 12.6| 35.8| 210.8| 5.7
Person-Json | 70.9| 8.7| 17.5| 10.9| 3.6| 38.4| 11.7| 36.0| 197.6| 6.2
Person-Json | 79.0| 10.2| 18.0| 11.0| 4.0| 41.2| 15.9| 35.8| 215.1| 8.9
Person-Json | 70.9| 8.7| 20.6| 10.6| 3.6| 38.1| 11.6| 36.0| 200.1| 7.0
Person-Json | 74.4| 8.8| 17.2| 10.7| 3.6| 38.0| 14.9| 35.7| 203.3| 1.6
Person-Json | 70.8| 8.8| 25.1| 10.7| 3.6| 38.1| 11.8| 35.5| 204.6| 0.6
Person-Json | 74.8| 8.8| 17.2| 10.7| 3.6| 39.9| 13.7| 36.0| 204.7| 0.1
Person-Json | 280.2| 13.8| 24.2| 12.5| 3.9| 38.1| 13.5| 47.5| 433.7| 10.0
Person-Json | 97.4| 10.9| 24.3| 17.7| 6.2| 100.6| 43.2| 89.9| 390.2| 10.0
Person-Json | 183.1| 15.9| 25.7| 14.1| 4.2| 40.6| 13.1| 38.9| 335.5| 14.0
Person-Json | 173.3| 13.8| 23.3| 12.7| 5.2| 41.0| 13.4| 47.1| 329.8| 1.7
Person-Json | 95.8| 12.2| 21.9| 14.5| 4.8| 49.5| 16.5| 96.4| 311.7| 5.5
Person-Json | 98.0| 9.0| 18.6| 11.4| 3.8| 45.6| 18.4| 109.9| 314.7| 1.0
Person-Json | 96.4| 9.4| 20.2| 14.2| 5.1| 121.2| 26.9| 53.5| 346.9| 10.2
============| Cbor>P| P>Cbor| Cbor>P| QCborStream>P| P>CborValue| CborValue>P|Cbor>CborValue|CborValue>Cbor| Cbor>Json|total(usecs)|variation(%)
Person-Cbor | 25.5| 2.5| 14.5| 5.4| 9.5| 3.5| 22.8| 7.1| 27.8| 118.6| 9.6
Person-Cbor | 25.3| 2.6| 14.3| 5.4| 9.5| 3.4| 22.6| 7.1| 30.0| 120.3| 1.4
Person-Cbor | 27.1| 2.6| 13.8| 5.4| 9.6| 3.4| 22.0| 7.1| 26.5| 117.6| 2.2
Person-Cbor | 24.4| 2.5| 13.8| 5.4| 9.6| 3.4| 21.9| 7.8| 26.5| 115.4| 1.9
Person-Cbor | 24.7| 2.7| 14.6| 5.4| 57.4| 16.8| 22.6| 7.3| 26.8| 178.2| 54.5
Person-Cbor | 25.6| 3.0| 14.5| 5.4| 10.0| 4.0| 22.9| 7.5| 27.6| 120.4| 32.4
Person-Cbor | 25.6| 3.0| 14.1| 6.5| 10.0| 3.9| 24.9| 7.5| 27.4| 122.9| 2.1
Person-Cbor | 25.6| 3.1| 14.6| 5.3| 11.4| 3.4| 22.9| 7.5| 27.4| 121.3| 1.3
Person-Cbor | 25.7| 3.0| 14.5| 5.4| 9.9| 3.9| 22.9| 7.5| 27.1| 119.9| 1.2
Person-Cbor | 26.6| 2.8| 14.4| 6.2| 9.7| 4.0| 23.0| 7.5| 28.3| 122.4| 2.1
Person-Cbor | 25.6| 3.0| 14.1| 5.8| 9.9| 3.9| 23.2| 7.6| 27.4| 120.5| 1.6
Person-Cbor | 25.6| 2.5| 14.5| 5.8| 9.9| 4.0| 23.4| 7.0| 26.1| 118.8| 1.4
Person-Cbor | 24.4| 2.5| 13.8| 5.4| 9.6| 3.4| 21.9| 7.1| 26.3| 114.5| 3.6
Person-Cbor | 24.5| 2.6| 13.7| 5.4| 9.7| 3.4| 21.8| 7.1| 26.2| 114.3| 0.2
Person-Cbor | 24.3| 2.6| 13.8| 5.4| 9.5| 3.5| 21.7| 7.1| 26.1| 113.9| 0.4
Person-Cbor | 31.9| 3.4| 15.8| 6.0| 11.0| 4.5| 28.6| 9.3| 35.3| 145.8| 3.8
Person-Cbor | 28.3| 3.3| 19.0| 8.1| 15.4| 11.8| 64.1| 12.0| 38.7| 200.7| 37.6
Person-Cbor | 27.7| 3.0| 13.5| 6.3| 9.7| 3.5| 24.5| 8.7| 35.8| 132.7| 33.9
Person-Cbor | 75.0| 11.5| 27.7| 9.2| 14.1| 5.2| 28.6| 7.9| 29.8| 209.0| 57.5
Person-Cbor | 28.8| 3.5| 19.3| 8.8| 17.1| 7.7| 78.4| 15.1| 39.3| 218.1| 4.3
Person-Cbor | 30.0| 3.2| 14.5| 6.2| 11.4| 4.6| 34.4| 13.7| 69.8| 187.7| 13.9
Person-Cbor | 49.5| 6.4| 42.3| 12.6| 21.4| 8.5| 47.9| 23.1| 54.3| 266.0| 41.7
Person-Cbor | 34.4| 3.3| 15.3| 5.7| 9.5| 3.5| 22.5| 7.0| 26.7| 128.0| 51.9
Person-Cbor | 25.7| 3.1| 16.6| 7.3| 13.7| 5.7| 62.0| 19.1| 43.6| 196.6| 53.7
Person-Cbor | 31.3| 3.3| 15.4| 7.1| 9.6| 3.4| 23.0| 7.9| 31.3| 132.3| 32.7
Person-Cbor | 31.3| 3.3| 18.6| 8.1| 11.8| 4.3| 28.9| 10.6| 41.5| 158.6| 19.9
Person-Cbor | 35.8| 3.7| 15.8| 6.5| 12.0| 4.9| 37.6| 15.6| 84.7| 216.5| 36.5
Person-Cbor | 35.7| 3.4| 15.6| 5.8| 9.7| 3.6| 26.3| 7.9| 31.9| 139.9| 35.4
Person-Cbor | 40.6| 5.7| 68.2| 35.1| 22.5| 18.3| 72.1| 12.7| 36.7| 311.8|123.0
Person-Cbor | 27.5| 2.8| 14.9| 5.4| 9.8| 4.0| 27.6| 9.7| 35.0| 136.7| 56.2
Person-Cbor | 31.7| 3.7| 18.9| 7.4| 14.0| 6.1| 76.7| 17.0| 73.9| 249.5| 82.6
Person-Cbor | 56.4| 17.0| 39.1| 12.2| 21.0| 7.8| 59.0| 12.3| 37.1| 262.0| 5.0
Person-Cbor | 27.4| 2.7| 13.4| 5.5| 9.6| 3.6| 24.9| 8.3| 35.1| 130.4| 50.2
Person-Cbor | 60.7| 22.3| 63.0| 12.3| 18.3| 6.1| 37.8| 10.3| 54.1| 284.8|118.5
Person-Cbor | 71.5| 4.8| 25.8| 15.8| 24.8| 8.1| 59.2| 15.6| 82.1| 307.7| 8.1
Person-Cbor | 62.5| 4.5| 27.8| 18.9| 32.3| 16.5| 74.5| 15.8| 45.2| 297.8| 3.2
Person-Cbor | 26.3| 3.1| 16.5| 7.3| 13.7| 5.8| 63.0| 45.1| 87.5| 268.3| 9.9
Person-Cbor | 81.2| 6.5| 29.2| 13.0| 31.5| 8.8| 54.0| 16.2| 82.9| 323.2| 20.5
Person-Cbor | 60.9| 10.5| 95.7| 38.0| 71.2| 13.8| 114.8| 43.8| 79.5| 528.3| 63.5
Person-Cbor | 52.0| 5.7| 24.5| 15.7| 20.0| 13.3| 68.5| 13.3| 110.0| 323.0| 38.9
Person-Cbor | 124.1| 21.5| 35.4| 12.1| 20.9| 6.7| 34.7| 9.2| 29.4| 294.2| 8.9
Person-Cbor | 26.5| 3.0| 16.5| 7.2| 13.5| 5.7| 55.5| 47.6| 48.3| 223.9| 23.9
Person-Cbor | 31.5| 3.1| 16.3| 5.9| 9.7| 3.7| 24.4| 7.5| 30.6| 132.7| 40.7
Person-Cbor | 35.6| 3.6| 18.5| 6.2| 10.8| 4.1| 26.1| 7.8| 33.4| 146.2| 10.2
Person-Cbor | 30.5| 3.4| 15.2| 5.5| 9.8| 3.9| 27.4| 9.6| 44.6| 149.9| 2.5
Person-Cbor | 98.4| 5.2| 22.4| 7.9| 12.4| 4.7| 28.1| 7.7| 32.4| 219.4| 46.3
Person-Cbor | 40.3| 5.8| 66.9| 20.3| 18.9| 6.5| 33.7| 9.1| 31.0| 232.6| 6.0
Person-Cbor | 25.6| 3.1| 16.8| 7.3| 13.9| 5.8| 73.1| 43.6| 47.8| 237.0| 1.9
Person-Cbor | 33.8| 3.9| 21.8| 10.3| 26.6| 26.0| 52.6| 12.0| 36.1| 223.2| 5.8
Person-Cbor | 26.6| 2.8| 13.3| 5.3| 9.9| 3.8| 26.6| 9.2| 42.5| 139.9| 37.3
Person-Cbor | 103.2| 11.4| 38.0| 11.0| 16.5| 5.7| 33.1| 8.2| 28.7| 255.8| 82.9
Person-Cbor | 23.8| 2.7| 14.1| 6.0| 11.0| 4.5| 32.7| 10.1| 35.5| 140.4| 45.1
Person-Cbor | 29.3| 3.2| 16.4| 7.2| 14.2| 5.6| 54.4| 35.6| 63.6| 229.5| 63.4
Person-Cbor | 32.0| 3.5| 14.5| 5.6| 9.2| 3.6| 23.7| 7.9| 38.9| 139.0| 39.4
Person-Cbor | 38.3| 5.3| 43.9| 31.1| 20.7| 6.3| 43.6| 8.4| 27.3| 224.8| 61.8
Person-Cbor | 27.1| 2.7| 14.0| 5.9| 10.8| 4.4| 32.5| 11.9| 82.3| 191.6| 14.8
Person-Cbor | 71.6| 5.8| 45.5| 24.3| 28.1| 7.8| 50.3| 13.3| 39.1| 285.9| 49.2
Person-Cbor | 30.9| 2.8| 13.3| 5.3| 9.2| 3.4| 24.8| 7.5| 31.1| 128.1| 55.2
Person-Cbor | 37.3| 5.3| 55.7| 19.3| 21.2| 7.0| 35.8| 9.1| 31.8| 222.4| 73.6
Person-Cbor | 25.5| 3.1| 16.5| 7.2| 13.4| 5.6| 54.4| 31.9| 45.3| 202.8| 8.8
Person-Cbor | 30.4| 3.0| 14.5| 5.5| 11.5| 3.6| 23.8| 7.7| 32.6| 132.5| 34.7
Person-Cbor | 40.7| 5.7| 75.9| 19.0| 21.2| 6.9| 50.7| 14.8| 74.5| 309.5|133.6
Person-Cbor | 44.5| 3.9| 18.1| 6.7| 10.8| 4.0| 23.4| 6.8| 30.3| 148.4| 52.0
Person-Cbor | 25.0| 2.6| 14.1| 6.0| 10.8| 4.4| 31.9| 11.8| 80.8| 187.4| 26.3
Person-Cbor | 40.3| 3.7| 17.3| 6.5| 10.4| 3.9| 26.9| 6.8| 27.7| 143.6| 23.4
Person-Cbor | 31.3| 4.0| 23.0| 11.0| 40.7| 8.5| 41.5| 9.8| 32.5| 202.3| 40.9
Person-Cbor | 25.3| 2.7| 14.2| 6.0| 10.9| 4.6| 32.7| 12.1| 76.3| 184.7| 8.7
Person-Cbor | 39.6| 3.6| 17.4| 6.5| 10.5| 4.1| 26.4| 6.8| 27.2| 142.2| 23.0
Person-Cbor | 30.7| 3.9| 21.9| 10.2| 29.5| 29.2| 46.5| 10.5| 32.8| 215.1| 51.2
Person-Cbor | 28.0| 2.7| 13.8| 5.8| 10.7| 4.3| 31.5| 11.5| 80.6| 188.9| 12.2
Person-Cbor | 41.6| 3.9| 17.4| 6.5| 10.5| 3.8| 24.6| 7.1| 29.1| 144.5| 23.5
Person-Cbor | 33.7| 4.5| 25.8| 18.1| 34.2| 7.9| 39.2| 9.6| 31.9| 204.8| 41.8
Person-Cbor | 32.2| 5.3| 32.7| 15.3| 49.3| 33.8| 135.7| 25.1| 157.7| 487.1|137.8
Person-Cbor | 113.1| 10.5| 52.1| 13.7| 30.1| 14.1| 110.8| 23.1| 110.2| 477.7| 1.9
Person-Cbor | 81.5| 10.1| 82.4| 18.8| 35.6| 7.7| 51.3| 14.7| 62.2| 364.3| 23.7
Person-Cbor | 56.2| 8.5| 78.2| 19.6| 30.9| 26.7| 96.9| 26.4| 64.5| 407.8| 11.9
Person-Cbor | 62.1| 9.8| 65.0| 15.9| 32.1| 35.3| 84.9| 23.2| 69.0| 397.2| 2.6
Person-Cbor | 55.3| 6.4| 29.3| 10.1| 16.5| 6.8| 72.6| 18.9| 49.0| 265.0| 33.3
Person-Cbor | 24.5| 2.6| 13.3| 5.5| 10.0| 3.8| 25.4| 8.8| 38.6| 132.4| 50.0
Person-Cbor | 83.3| 5.9| 24.5| 8.8| 13.5| 4.8| 27.0| 7.5| 28.1| 203.4| 53.6
Person-Cbor | 26.8| 3.3| 18.3| 8.1| 15.6| 6.7| 87.9| 13.8| 39.7| 220.2| 8.3
Person-Cbor | 30.1| 2.9| 13.6| 5.6| 9.6| 3.8| 26.8| 9.1| 33.2| 134.7| 38.8
Person-Cbor | 34.1| 3.5| 15.6| 6.5| 11.2| 4.3| 28.5| 9.1| 35.5| 148.2| 10.1
Person-Cbor | 32.6| 3.6| 19.1| 8.0| 15.4| 6.6| 75.7| 14.0| 40.1| 215.1| 45.1
Person-Cbor | 28.8| 3.2| 13.8| 5.9| 10.3| 4.4| 28.8| 8.1| 34.4| 137.7| 36.0
Person-Cbor | 45.0| 14.6| 33.3| 9.4| 14.7| 5.3| 29.0| 7.8| 26.3| 185.3| 34.6
Person-Cbor | 24.0| 2.6| 13.7| 5.8| 10.7| 4.3| 29.7| 9.1| 31.9| 131.8| 28.8
Person-Cbor | 26.7| 3.0| 16.5| 7.3| 13.1| 4.9| 28.3| 9.1| 36.1| 145.0| 10.0
Person-Cbor | 30.6| 2.9| 14.3| 6.0| 11.0| 4.5| 33.2| 12.0| 64.7| 179.0| 23.5
Person-Cbor | 40.3| 3.5| 17.5| 6.4| 11.2| 3.8| 24.1| 6.9| 27.1| 140.7| 21.4
Person-Cbor | 30.2| 3.9| 25.0| 16.7| 29.0| 8.5| 47.9| 15.0| 80.1| 256.3| 82.1
Person-Cbor | 45.4| 4.3| 18.6| 7.0| 11.1| 4.7| 27.6| 7.4| 26.9| 153.0| 40.3
Person-Cbor | 29.7| 3.5| 16.3| 6.1| 10.5| 4.1| 27.5| 8.8| 31.7| 138.2| 9.7
Person-Cbor | 32.2| 3.4| 17.2| 6.7| 12.0| 5.1| 31.6| 8.2| 29.6| 145.8| 5.5
Person-Cbor | 33.7| 4.4| 25.9| 20.3| 26.5| 6.9| 36.2| 9.2| 30.1| 193.3| 32.6
Person-Cbor | 26.1| 3.0| 16.7| 6.6| 10.7| 4.5| 28.1| 9.7| 34.0| 139.2| 28.0
Person-Cbor | 27.4| 2.8| 13.6| 5.8| 10.5| 4.3| 30.7| 11.0| 85.0| 191.2| 37.3
Person-Cbor | 62.1| 5.6| 24.6| 10.8| 20.8| 8.6| 53.9| 22.2| 55.3| 264.0| 38.1
Person-Cbor | 59.5| 8.7| 32.5| 12.5| 27.9| 7.9| 58.2| 13.0| 42.8| 263.0| 0.4
Person-Cbor | 33.2| 3.1| 15.9| 6.0| 9.6| 3.5| 23.6| 7.3| 26.7| 129.1| 50.9
============| P>Settings| Settings>P| P>Settings|total(usecs)|variation(%)
Person-Settings| 7993.2| 14.6| 36.7| 8044.5| 0.7
Person-Settings| 8742.5| 14.7| 45.2| 8802.4| 9.4
Person-Settings| 10662.9| 28.1| 75.1| 10766.1| 19.5
Person-Settings| 20573.0| 304.2| 529.8| 21406.9| 98.8
Person-Settings| 30727.2| 69.0| 107.5| 30903.7| 44.4
Person-Settings| 17495.8| 42.8| 140.1| 17678.7| 42.8
Person-Settings| 14621.0| 18.0| 39.0| 14678.1| 17.0
Person-Settings| 13565.2| 41.6| 76.8| 13683.7| 6.8
Person-Settings| 14370.2| 34.7| 108.6| 14513.5| 6.1
Person-Settings| 13524.1| 19.5| 42.5| 13586.1| 6.4
Person-Settings| 12483.9| 18.3| 51.5| 12553.7| 7.6
Person-Settings| 14002.6| 36.3| 44.7| 14083.7| 12.2
Person-Settings| 15014.9| 60.9| 59.1| 15134.9| 7.5
Person-Settings| 14503.4| 18.8| 37.6| 14559.8| 3.8
Person-Settings| 14654.8| 17.8| 37.6| 14710.2| 1.0
Person-Settings| 15394.8| 18.6| 40.9| 15454.2| 5.1
Person-Settings| 18547.2| 26.0| 93.8| 18667.0| 20.8
Person-Settings| 13199.9| 18.7| 53.2| 13271.7| 28.9
Person-Settings| 14410.0| 33.8| 71.9| 14515.7| 9.4
Person-Settings| 12584.3| 36.2| 99.4| 12719.9| 12.4
Person-Settings| 12559.7| 63.9| 60.4| 12684.1| 0.3
Person-Settings| 13220.2| 15.9| 35.7| 13271.7| 4.6
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment