Answers:
通常,两种性能比较方法都有自己的位置。
从某种意义上说,比较CPU时间是最有趣的指标,因为最终,您真的对哪种方法更快感兴趣。(但是,请确保终止条件具有可比性;例如,两种方法均会产生具有相同精度的近似值)。缺点是,这只会告诉您在执行测试的计算机上哪种方法(更重要的是哪种实现)更快。无法保证具有不同体系结构或软件的另一台机器会选择同一位获胜者。
另一方面,比较迭代次数与机器无关,但是如果两种方法的迭代方式非常不同,则比较可能会产生误导-在这种情况下,迭代次数较少但代价较高的方法可能不是更好的选择(例如,用于优化的牛顿法与梯度法如果您只需要非常低的精度)。
因此,是的,给两个数字[1]是有意义的,而且我经常在出版物中看到它的实现。还有第三个选择:
[1]明确显示多次运行的统计信息;如果您显示均值,请不要忘记也包括标准差。
我发现迭代次数是一个令人误解的指标,因为它在不是的情况下会提示“速度”。有关比较显示此差异的几个前置条件的简单示例,请参见此处:http : //www.dealii.org/developer/doxygen/deal.II/step_6.html#Possibilitiesforextensions