在启用所有日志记录(例如test --log_level=all
)的情况下执行时,使用Boost单元测试框架创建的单元测试将通过以下消息报告单个测试用例花费的时间:
Leaving test case "testRecursiveSchedule"; testing time: 2196mks
mks,在那里显示的单位使我困惑。我知道,米-千克-秒是用于度量标准的系统,但是Boost显然仅显示时间度量。如果是毫秒,则单位不是毫秒;如果是微秒,则单位不是微米(或者也许是我们)?通常将mks理解为微秒的缩写吗?
请注意,根据Boost unit test framework source code,如果所经过的时间恰好可以被1000整除,则显示的单位将是ms,在这种情况下,将在显示之前将其除以1000。这与mks表示微秒的想法是一致的。
但是吗?还是Boost在这里特质?
最佳答案
这是我的猜测:mks表示微秒。
Boost.Test的作者Gennadiy Rozental会说俄语,俄语微秒中是“микросекунда”,缩写为“мкс”,可以音译为“ mks”。有时我会在说俄语的人的作品中偶然出现“ mks”。