【发布时间】:2010-11-12 17:17:07
【问题描述】:
我的目标是:我想测试一段代码(或函数)的性能,就像我在单元测试中测试该函数的正确性一样,假设输出这个标杆过程是一个“功能性能指标”,是“便携”的
我的问题是:我们通常通过使用计时器来计算代码执行期间经过的时间来对代码进行基准测试。并且该方法取决于硬件或O / S或其他东西。
我的问题是:有没有一种方法可以获得独立于主机(CPU/OS/等)性能的“功能性能指数”,或者如果不是“独立的” " 可以说它与某个固定值“相对”。这样“功能性能指标”的值在任何平台或硬件性能上仍然有效。
例如:FPI 值可以在
- 执行单个调用所需的算术指令数
- 与基准函数相比的浮点值,例如函数 B 的评分指数为 1.345(即性能比基准函数慢 1.345 倍)
- 或其他值。
注意,FPI 值不需要在科学上正确、准确或准确,我只需要一个值来粗略概述该功能与其他功能相比的性能用同样的方法测试过。
【问题讨论】:
-
如果你想知道在哪里优化代码,独立于CPU,你应该look here。
标签: c++ benchmarking performance measurement