QTest实施

时间:2014-09-30 05:32:47

标签: qt qtestlib

如何使用QTest :: setBenchmarkResult方法?我想要一个例子。我使用过这段代码:

QBENCHMARK{
    // Some code here ...
}

我想要了解基准测试的结果并使用特定的指标。

2 个答案:

答案 0 :(得分:0)

让我们看一下文档中的例子:

void TestBenchmark::simple()
{
    QString str1 = QLatin1String("This is a test string");
    QString str2 = QLatin1String("This is a test string");

    QCOMPARE(str1.localeAwareCompare(str2), 0);

    QBENCHMARK {
        str1.localeAwareCompare(str2);
    }
}

这是你需要的吗?

答案 1 :(得分:0)

  

如何使用QTest :: setBenchmarkResult方法?

您可以使用它来报告您自己计算的基准指标结果值:

class CustomTimerBenchmark : public QObject
{
    Q_OBJECT

private slots:
    void BenchmarkNanosecondsWithCustomTimer()
    {
        MyCustomTimer myCustomTimer;
        timer.start();

        // here goes benchmarked code

        QTest::setBenchmarkResult(
            myCustomTimer.nanoseconds(), QTest::WalltimeNanoseconds);
        // ^^^^
        // This will treat BenchmarkNanosecondsWithCustomTimer
        // as benchmark that reports wall-time in nanoseconds
    }
};
  

我想要了解基准测试的结果并特别注意   度量。

您无法使用QTest::setBenchmarkResult

执行此操作