0

我想制作一个易于使用的 Java 游戏引擎,主要是因为它具有更高级别的语言解释器。我想在 LuaJ 解释器中使用 Lua 语言,但我得到了一些非常缓慢的结果......

我需要关于存在哪些其他类似 Lua 的语言(带有可用的 Java 解释器)的建议,这些语言(带有解释器)可以在我的 Java 应用程序上执行得更快(比LuaJ )。

4

1 回答 1

1

在游戏编程领域,Java 本身被认为很慢。我建议您可以从构建在 Java 之上的代码生成工具开始。我在 Drools、Groovy 和类似的 DSL 上进行了广泛的工作,并且可以保证即使是典型的企业应用程序它们也“慢”。一个问题是基于 java 构建的动态解释层。您可以在http://www.slideshare.net/michael.galpin/performance-comparisons-of-dynamic-languages-on-the-java-virtual-machine查看此比较研究中的典型表现

如果您可以创建一种在编译之前生成代码的语言,那么您将两全其美。这并不意味着您从第一天起就需要了解编译器理论知识。您可以简单地在 Java 中创建实用程序函数,您可以将其作为客户端库分发。但是,您需要彻底了解反射才能以这种方式处理解决方案。由于没有人更改正在运行的生产服务器中的代码,因此您会非常好。

于 2013-03-26T17:32:39.413 回答