を使用して複数の反復を実行するにはどうすればよいQBENCHMARK
ですか?
たとえば、次のコードがあります。
void MyUnitTest::speedText()
{
QBENCHMARK {
obj->foo();
}
}
ドキュメントを見たところ、次のように書かれています。
QBENCHMARK マクロ内のコードが測定され、正確な測定値を取得するために数回繰り返されることもあります。これは、選択した測定バックエンドによって異なります。
デフォルトの と を試しました-tickcounter
が、どちらも 1 回の繰り返ししか表示されません。
デフォルト (引数なし):
RESULT : MyUnitTest::speedText():
89 msecs per iteration (total: 89, iterations: 1)
と-tickcounter
:
RESULT : MyUnitTest::speedText():
210,246,493 CPU ticks per iteration (total: 210,246,493, iterations: 1)
他の 2 つは機能しません - -callgrind
Linux 専用-eventcounter
ですが、単体テストが終了するようです。
QBENCHMARK
では、複数の反復を行う方法はありますか?