1

我有一个基于 iOS 设备上 Fruit 引擎的简单国际象棋应用程序。现在我想为Android做一个国际象棋应用程序。似乎我有以下选择:

  • 将 c Fruit 引擎移植到 Java
  • 在 Java 中使用另一个国际象棋引擎
  • 将 Android NDK 用于 Java 中的 c 国际象棋引擎和 UI

我的问题是,假设使用相同的算法,如果将国际象棋引擎从 c 移植到 Java,性能会下降吗?

我可以承受 5% 或更少的差异(在同一设备上运行的 c 和 java 引擎之间)。谢谢。

4

1 回答 1

1

如果将国际象棋引擎从 c 移植到 Java,性能会下降吗?

会有退化。多少取决于您的低级 Java 编程技能有多好。如果您尽可能地翻译代码,它将非常相似。

我可以承受 5% 或更少的差价。

如果它是 10%,它对你有多大影响?如果您等待几个月,手机型号之间的性能差异可能会达到 30% 以上,无论如何手机会比这快得多。

于 2013-05-10T06:48:23.443 回答