【发布时间】:2011-03-10 00:06:12
【问题描述】:
我知道 j2se 6 引入了 JavaCompiler API;但是,使用起来很麻烦,并且需要 JDK 而不是 JRE。
是否可以在没有 JDK 的情况下进行动态编译? (我对全内存编译非常感兴趣。)
此外,我希望性能接近原始 java 代码,所以我不想使用像 BeanShell 或 Groovy 这样的脚本语言。
谢谢。
【问题讨论】:
-
您是否对任何脚本语言进行了基准测试?你怎么知道它们是否不够快?
-
BeanShell 和 Groovy 完全不同。 Groovy 编译成常规的 Java 类文件。
-
这是关于它编译成字节码的事实令人困惑的部分。我已经看到许多将 groovy 与原始 java 进行比较的基准测试,结果差异很大(尽管它们并不准确,但速度确实非常明显)。我目前正在使用 beanshell,它在实践中非常慢。所以我正在寻求更好的解决方案。
标签: compilation java dynamic-compilation