首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >CodeCompiler -从另一个Java程序编译和运行Java程序

CodeCompiler -从另一个Java程序编译和运行Java程序
EN

Stack Overflow用户
提问于 2018-09-15 00:48:35
回答 2查看 343关注 0票数 5

我们正在尝试构建一个java代码编译器来创建在线编码测试。我们通过REST API将源代码发布到端点。接下来,我们将针对测试文件编译和执行输出,然后将结果返回给客户端。

这里的挑战是我们为每个请求旋转一个进程javac - compile codejava - execute code,实际上每个进程占用30MB内存和600ms。

这是非常巨大的,我们无法在八核和16 on上处理1000个用户的负载。如果我们一次收到200个请求,就会产生200个繁重的进程,其他请求也在排队等待。

我们能想到的解决方案

  1. 不是每次都启动javac,而是如何重用它(javac一旦编译成功就会自我终止

应该编译字符串输入,而不是从文件编译。javac

我们只是好奇在线编码竞赛平台是如何解决这些问题的?我们只针对Java。任何帮助都是非常感谢的。

https://www.journaldev.com/937/compile-run-java-program-another-java-program

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52336220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档