を使用して複数の反復を実行するにはどうすればよい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 つは機能しません - -callgrindLinux 専用-eventcounterですが、単体テストが終了するようです。
QBENCHMARKでは、複数の反復を行う方法はありますか?