【发布时间】:2010-07-14 20:17:39
【问题描述】:
我将在秋季参加关于计算几何的课程,我们将在 C 或 C++ 中实现一些算法并对其进行基准测试。大多数学生生成一些数据集并使用time 命令测量他们的程序,但我想更彻底一点。
我正在考虑编写一个程序来自动生成不同的数据集,使用它们运行我的程序并使用 R 来测试假设和估计参数。
那么...如何更准确地测量程序运行时间?
什么可能与测量相关?
哪些假设可能值得测试(方差、缓存造成的影响等)?
我应该在多台机器上测试我的代码吗?这些机器应该有何不同?
我的总体目标是了解这些算法在实践中的表现、哪些实现技术更好以及硬件的实际表现如何。
【问题讨论】:
-
看不出这与 C 或 C++ 有什么关系。
-
@Neil Butterworth:OP 说算法将用 C 或 C++ 编写。所以一切都需要以它为基础。
标签: c++ c performance computational-geometry measurement