すべてのロギングを有効にして実行すると (例: test --log_level=all
)、Boost Unit Test Framework で作成された単体テストは、個々のテスト ケースにかかった時間を次のようなメッセージとともに報告します。
Leaving test case "testRecursiveSchedule"; testing time: 2196mks
そこに表示されているユニットmksは、私を当惑させます。メートル-キログラム-秒はメートル法を計測するためのシステムであることは理解していますが、Boost は明確に時間計測のみを表示しています。この場合の単位は、ミリ秒の場合はms 、マイクロ秒の場合はμs (またはおそらくus ) であるべきではありませんか? mks は一般にマイクロ秒の略語として理解されていますか?
Boost ユニット テスト フレームワーク ソース コードによると、経過時間がたまたま 1000 で割り切れる場合、表示される単位はmsになることに注意してください。この場合、表示される前に 1000 で割られます。これは、 mksがマイクロ秒を意味することを意図しているという考えと一致しています。
しかし、そうですか?それとも、ブーストはここで特異ですか?