我的目标是:我想测试一段代码(或函数)的性能,就像我在单元测试中测试该函数的正确性一样,假设这个基准测试过程的输出是“函数性能指标”这是“便携式”
我的问题是:我们通常通过使用计时器来计算代码执行期间经过的时间来对代码进行基准测试。并且该方法取决于硬件或O / S或其他东西。
我的问题是:是否有一种方法可以获得独立于主机性能(CPU/OS/等)的“功能性能指数”,或者如果不是“独立的”,可以说它与某些“相对”固定值。这样“功能性能指标”的值在任何平台或硬件性能上仍然有效。
例如:FPI 值可以在
- 执行单个调用所需的算术指令数
- 与基准函数相比的浮点值,例如函数 B 的评分指数为 1.345(即性能比基准函数慢 1.345 倍)
- 或其他价值。
请注意,FPI 值不需要在科学上是正确的、准确的或准确的,我只需要一个值来粗略地概述该功能与通过相同方法测试的其他功能相比的性能。