繁体   English   中英

最快的Java脚本语言?

[英]Fastest scripting language for Java?

我正在用Java制作一个落砂游戏 我希望用户能够为游戏编写自己的引擎,我认为脚本语言可能适用于此。 我用jython尝试了一个小脚本,它的速度比java版慢很多倍。

我需要一种具有快速循环和/或快速数组访问的脚本语言,因为这就是游戏将要做的很多事情。 或者,如果您对另一种让用户为游戏编写自己的引擎的方法有任何建议。

我也不完全确定这可行(好)。 如果你不认为它可以请让我知道为什么,也许一些可能的替代品。

的JavaCC

你可以用JavaCC写你自己的简单游戏语言。 这确实给了你所有你想要的灵活性和本机Java速度(​​实际上这取决于你的实现)。 但你需要让你的语法简单,否则它需要一些efford ......

Java的

Java的? 是的Java! 为什么不让用户通过Java代码扩展您的游戏? 在Java 6中有一个Java编译器API:

Beanshell vs Rhino

BeanShellRhino (Javascript)解释器之间的一些性能比较(Rhino是赢家):

RelProxy是动态的Java编译器和自动热类重新加载器,纯Java代码可以像脚本语言一样执行。

因为Java是faaast,Java可能是最快的脚本语言,所以你可以选择使用.class文件,比如一种编译缓存,以避免编译负载。

你可能会看看BeanShell 在我的使用中,它几乎和原生Java一样快(就像它变成的那样)并且因为它 Java而非常容易访问,尽管它 Java 1.4所束缚。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM