适用于 iPhone 的每秒指令数



这是一个有点笼统的问题。我正在开发一款涉及复杂路径查找算法的iOS cocoa-2d游戏。游戏是回合制的。因此,在每个用户轮到之前,我想计算所有可能的路径。这涉及运行大量数据操作命令以及分配和释放简单的数据对象(无I/O),我猜每轮计算所有路径需要大约一百万个指令。iPhone 3GS,4和4G是否可以在几分之一秒内执行此操作,假设游戏使用单个线程。

一般来说,游戏中每秒可以实现多少条指令。我正在寻找一个猜测非常高的水平数字。

这在很大程度上取决于算法或计算中使用的"指令"类型、编译器如何调度它们以及如何计算它们。

用极其粗糙和粗糙的术语来说,苹果目前使用的ARM CPU可以发出每个时钟周期1个整数指令的数量级,据报道,iOS设备中使用的ARM处理器内核的时钟速度范围从400 MHz到1 GHz。 高比率的浮点、乘法或除法指令或缓存未命中可能会显著改变实际的指令发出和报废率。

但是,获得准确估计的最佳方法是在目标iOS设备上编译和基准测试您的实际代码。

最新更新