US [Codec] Benchmark codecForName lookup (f31a00de) · Commits · Frameworks / KCodecs · GitLab http://commits.kde.org/kcodecs/f31a00dee17e428ba660ca375014fef1bf0efd7c Archived on 2026-04-25 19:07 UTC [Codec] Benchmark codecForName lookup (f31a00de) · Commits · Frameworks / KCodecs · GitLab Admin message Join us at Akademy to celebrate KDE's 30th anniversary! Travel support requests are open till May 31st. Register now. Commit f31a00de authored Mar 07, 2026 by Stefan Brüns Browse files parent 441f0cc4 Loading Loading Loading Loading Original line number Diff line number Diff line @@ -19,6 +19,8 @@ private Q_SLOTS: void testCodecs(); void testCodecs_data(); void testInvalidCodec(); void benchmarkCodecForName(); void benchmarkCodecForName_data(); }; QTEST_MAIN(CodecTest) @@ -117,4 +119,39 @@ void CodecTest::testInvalidCodec() QCOMPARE(codec, nullptr); } void CodecTest::benchmarkCodecForName() { QFETCH(QList<QByteArray>, names); for (const auto &codecName : names) { Codec *codec = Codec::codecForName(codecName); QVERIFY(codec); } QBENCHMARK { for (const auto &codecName : names) { Codec *codec = Codec::codecForName(codecName); QVERIFY(codec); } } } void CodecTest::benchmarkCodecForName_data() { QTest::addColumn<QList<QByteArray>>("names"); QTest::addRow("q") << QList<QByteArray>{"q"}; QTest::addRow("b") << QList<QByteArray>{"b"}; QTest::addRow("rfc2231") << QList<QByteArray>{"x-kmime-rfc2231"}; QTest::addRow("uuencode") << QList<QByteArray>{"x-uuencode"}; QTest::addRow("all") << QList<QByteArray>{ "b", "base64", "q", "quoted-printable", "x-kmime-rfc2231", "x-uuencode", }; } #include "codectest.moc" Loading Same domain → Similar titles →
Loading Original line number Diff line number Diff line @@ -19,6 +19,8 @@ private Q_SLOTS: void testCodecs(); void testCodecs_data(); void testInvalidCodec(); void benchmarkCodecForName(); void benchmarkCodecForName_data(); }; QTEST_MAIN(CodecTest) @@ -117,4 +119,39 @@ void CodecTest::testInvalidCodec() QCOMPARE(codec, nullptr); } void CodecTest::benchmarkCodecForName() { QFETCH(QList<QByteArray>, names); for (const auto &codecName : names) { Codec *codec = Codec::codecForName(codecName); QVERIFY(codec); } QBENCHMARK { for (const auto &codecName : names) { Codec *codec = Codec::codecForName(codecName); QVERIFY(codec); } } } void CodecTest::benchmarkCodecForName_data() { QTest::addColumn<QList<QByteArray>>("names"); QTest::addRow("q") << QList<QByteArray>{"q"}; QTest::addRow("b") << QList<QByteArray>{"b"}; QTest::addRow("rfc2231") << QList<QByteArray>{"x-kmime-rfc2231"}; QTest::addRow("uuencode") << QList<QByteArray>{"x-uuencode"}; QTest::addRow("all") << QList<QByteArray>{ "b", "base64", "q", "quoted-printable", "x-kmime-rfc2231", "x-uuencode", }; } #include "codectest.moc" Loading
Original line number Diff line number Diff line @@ -19,6 +19,8 @@ private Q_SLOTS: void testCodecs(); void testCodecs_data(); void testInvalidCodec(); void benchmarkCodecForName(); void benchmarkCodecForName_data(); }; QTEST_MAIN(CodecTest) @@ -117,4 +119,39 @@ void CodecTest::testInvalidCodec() QCOMPARE(codec, nullptr); } void CodecTest::benchmarkCodecForName() { QFETCH(QList<QByteArray>, names); for (const auto &codecName : names) { Codec *codec = Codec::codecForName(codecName); QVERIFY(codec); } QBENCHMARK { for (const auto &codecName : names) { Codec *codec = Codec::codecForName(codecName); QVERIFY(codec); } } } void CodecTest::benchmarkCodecForName_data() { QTest::addColumn<QList<QByteArray>>("names"); QTest::addRow("q") << QList<QByteArray>{"q"}; QTest::addRow("b") << QList<QByteArray>{"b"}; QTest::addRow("rfc2231") << QList<QByteArray>{"x-kmime-rfc2231"}; QTest::addRow("uuencode") << QList<QByteArray>{"x-uuencode"}; QTest::addRow("all") << QList<QByteArray>{ "b", "base64", "q", "quoted-printable", "x-kmime-rfc2231", "x-uuencode", }; } #include "codectest.moc"