【问题标题】:Optimize JVM on Ubuntu 14.04 Docker在 Ubuntu 14.04 Docker 上优化 JVM
【发布时间】: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


【解决方案1】:

假设您尝试执行的代码足够简单,REPL 可以执行此操作,java 9 包含一个,JShell。您可以直接通过管道输入或使用它的API (jdk.jshell)。

【讨论】:

  • 将我的代码视为(例如)冒泡排序或类似大小的代码(让它成为 2-3 倍冒泡排序)。简单吗?另一件事,我需要在 my 服务器上执行我的代码。
  • 为什么不试试看呢?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多