最近有人要求我们提供开发的算法的 MIPS(每秒百万条指令)。这个算法是由一组C风格的函数公开的。我们在 Dell Axim 上对代码进行了测试,以在不同输入下评估性能。
这个问题来自我们的硬件供应商,但我主要是 HL 软件开发人员,所以我不确定如何回答这个请求。或许有类似 HW/SW 背景的人可以帮助...
由于我们的算法不需要实时处理,我认为不必将其量化为MIPS。是否可能仅引用程序总指令数?
如果第1点正确,如何在一般情况下或特定于 ARM/XScale 的情况下测量汇编指令数量?
可以在 WM 设备上或通过 VS2005 提供的设备仿真器执行第2点吗?
可以自动完成第3点吗?
非常感谢您的帮忙。 Charles
感谢您的所有帮助。我想 S.Lott 命中了要害。作为后续,我现在有更多问题。
5 如何测量MIPS?您有任何建议吗?我听说有人建议运行我们的算法并针对 Dhrystone/Whetstone 基准进行比较以计算 MIS。
6 由于该算法不需要实时处理,MIPS 真的是一个有用的度量吗?(例如,阶乘(N))还有哪些方法可以量化处理需求?(我已经测量了运行时性能,但这并不是一个令人满意的答案。)
7 最后,我假设MIPS是一个粗略的估计,并且会依赖于编译器、优化设置等等?