在启用所有日志记录(例如 test --log_level=all
)的情况下执行时,使用 Boost 单元测试框架创建的单元测试将报告单个测试用例花费的时间,并显示如下消息:
Leaving test case "testRecursiveSchedule"; testing time: 2196mks
那里显示的单位, mks ,迷惑了我。我知道 Meters-Kilograms-Seconds 是用于公制测量的系统,但 Boost 显然仅显示时间测量。这种情况下的单位不应该是女士 如果毫秒或 微秒 (或者可能是 us )如果是微秒?是 mks 通常理解为微秒的缩写?
注意根据Boost unit test framework source code , 显示单位为 女士 如果耗时恰好可以被 1000 整除,在这种情况下,它将在显示之前除以 1000。这与 的想法是一致的。 mks 意味着意味着微秒。
但是呢?或者 Boost 在这里是特殊的?
最佳答案
这是我的猜测: mks 表示微秒 .
Boost.Test的作者Gennadiy Rozental会说俄语,在俄语中微秒是“микросекунда”,缩写为“мкс”,可以音译为“mks”。有时我会看到“mks”不小心出现在讲俄语的人的作品中。
关于unit-testing - Boost 单元测试框架报告的 "mks"单元是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28970229/