-3

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

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

4

1 回答 1

1

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

粗略地说,Apple 目前使用的 ARM CPU 可以在每个时钟周期发出大约 1 个整数指令,据报道,iOS 设备中使用的 ARM 处理器内核的时钟速度范围为 400 MHz 到 1 GHz。高比率的浮点、乘法或除法指令或高速缓存未命中可能会显着改变实际指令发出和报废率。

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

于 2012-06-09T20:35:43.177 回答