【发布时间】:2016-08-18 16:36:52
【问题描述】:
我需要多次编译和执行用户的代码(业务逻辑)。仅对于 Hello world 示例,该代码的编译和执行需要 2-3 秒。有没有办法让编译和运行java代码更快?如您所见,它只是一个Hello world。
就要编译的代码而言,他会很短(最大行数不应超过200行,并且在单个文件内(有1-2个私有类)。我需要将输出和错误返回给用户如果发生这种情况,仅此而已。我在 Docker 容器中的 Ubuntu 14.04 上使用 Java。此外,所有这些都是为了测试编程技能。GUI 不是一个选项,命令行应用程序。
我有兴趣减少 JVM 编译和执行该代码所需的时间。我怎样才能做到这一点?
【问题讨论】:
-
是的。有。这个问题没有足够的细节来提供具体的答案。
-
@BoristheSpider 你是对的,我明白了。只是编辑。
-
例如,编译和运行from within a live JVM 将消除大量的 JVM 启动成本,并且还允许 JIT 保持其优化热。如果这不是一个选项,那么实验性的compile server 将至少有助于降低编译成本。
-
@BoristheSpider 我编辑了问题。感谢您的建议。
标签: java optimization compilation jvm javac