Add serialization/derserialization benchmark test
This commit is contained in:
parent
e7056baa10
commit
8ef703ddfa
1 changed files with 20 additions and 0 deletions
|
@ -5,6 +5,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "smsapp/smshelper.h"
|
#include "smsapp/smshelper.h"
|
||||||
|
#include "networkpacket.h"
|
||||||
|
|
||||||
#include <QtTest>
|
#include <QtTest>
|
||||||
|
|
||||||
|
@ -35,6 +36,25 @@ private Q_SLOTS:
|
||||||
void testDifferentPhoneNumbers2();
|
void testDifferentPhoneNumbers2();
|
||||||
void testAllZeros();
|
void testAllZeros();
|
||||||
void testEmptyInput();
|
void testEmptyInput();
|
||||||
|
void benchmark_serialize()
|
||||||
|
{
|
||||||
|
NetworkPacket pack(QStringLiteral("bla"), QVariantMap{{QStringLiteral("test"), 54321}});
|
||||||
|
pack.setPayloadTransferInfo({{QStringLiteral("testme"), 123}});
|
||||||
|
QBENCHMARK {
|
||||||
|
pack.serialize();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void benchmark_deserialize()
|
||||||
|
{
|
||||||
|
NetworkPacket pack(QStringLiteral("bla"), QVariantMap{{QStringLiteral("test"), 54321}});
|
||||||
|
pack.setPayloadTransferInfo({{QStringLiteral("testme"), 123}});
|
||||||
|
auto serialized = pack.serialize();
|
||||||
|
QBENCHMARK {
|
||||||
|
NetworkPacket packet;
|
||||||
|
NetworkPacket::unserialize(serialized, &packet);
|
||||||
|
}
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in a new issue