最近,我有一个编码应用程序在继续和做。罐子文件和部署同样在tomcat。我也读到一篇文章,对它的其中说,"它-可伸缩的java易的红宝石"。

在这里,我想知道并编码喜欢这个在独立,给予同样的可扩展性和性能喜欢直接的编码在java?

就是这样使用红宝石的扩展运行,c代码红宝石给予同样的性能作为直接编码在c。

感谢

有帮助吗?

解决方案

(免责声明:这可能不是一个完整的答案,但它是太长了一个注释)

虽然我旁边的没有经验继续执行在特定的、动态语言上实现JVM有自己的限制条款的速度你可以得到比你怎么会得到如果你的编码直接。

从我的理解,这涉及从权衡交易的客户的语言实现(它的, , Script, 等)。 要做,以"模拟"他们的内部工作的主机平台上(在这种情况下 JVM).也许在最常用的方案的绩效差异不是那么坏,因为JVM的热点优化踢,但是当它发生的时候得到Java码表现,则可能需要潜入详细的语言执行,以便绕过它的一些限制。

在这种情况下的 红宝石 扩展 C, 什么你实际上是执行机代码(机语言),最初的编码中 C, 但你可以从你的红宝石的代码。时运行 它的 代码,语言编程是 红宝石, ,其中要汇编 Java 字节,其中运行的 JVM, ,这意味着,纳入业务机操作系统。什么模 Ruby/C 就是在这种情况下 独立/Java, ,这将要求一些 Java 代码最初是在写 Java 从你的 它的 程序。

编辑

讨论 提到的一些观点我已经包括了上述和更详细的解释上其他一些有趣的要点。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top