我在秋季学习计算几何课程,我们将在C或C++中实现一些算法并对它们进行基准测试。大多数学生使用time
命令生成一些数据集并测量他们的程序,但我希望能够更彻底一些。测量计算几何算法的运行时间
我正在考虑编写一个程序来自动生成不同的数据集,运行我的程序并使用R来测试假设和估计参数。
所以...你如何更准确地测量程序运行时间?
什么可能与衡量有关?
什么样的假设可能会有趣的测试(方差,缓存造成的影响等)?
我应该在多台机器上测试我的代码吗?这些机器应该如何区别?
我的总体目标是了解这些算法在实践中的表现如何,哪些实现技术更好,以及硬件实际执行的方式。
看不到这与C或C++有什么关系。 – 2010-07-14 20:21:33
@Neil Butterworth:OP说算法将用C或C++编写。所以一切都需要基于它。 – 2010-07-14 20:23:52