【发布时间】:2013-04-20 08:24:42
【问题描述】:
我目前正在维护一种算法,该算法使用挂钟时间来做出各种决定(例如,哪些解决方案可以快速计算,哪些解决方案耗时过长,需要废弃)。
在尝试测试算法时,由于机器负载、操作系统调度、IO 等任意数量的变量,每次结果都可能略有不同。
测试这样一个系统的标准方法是什么?执行 CPU 指令之类的东西是我的一个想法,但我不确定这在现代多核 x86 处理器上是否实用。
后备计划是向内部计数器添加增量并更改算法的限制以尝试匹配现有挂钟版本的性能。但是,这将涉及大量的试验和错误,所以我想知道在我开始走这条路之前是否有更简单的方法。
【问题讨论】:
标签: c++ unit-testing