在Java中使用本机代码的利弊?

在Java中使用本机代码的利弊?,java,c++,c,native,native-code,Java,C++,C,Native,Native Code,我正在考虑编写一个Java应用程序,它可能会使用本机代码(很可能是用c++编写的,而不是汇编),我想看看这样做的利弊。我知道本机代码打算在特定的机器/机器规范上运行,而不是由JVM(当然是虚拟机)运行的代码。如果我理解正确的话,在本机机器上运行的本机代码比字节码运行得快,对吗 基本上,如果我正在编写一个程序,是否值得在某些计算中使用本机代码和一些其他函数来减少所需的时间和处理器的压力?如果我确实使用本机代码(如果我只有我的系统可以编写/测试代码),是否有可靠的方法使其在几乎所有系统上工作?从您的

我正在考虑编写一个Java应用程序,它可能会使用本机代码(很可能是用c++编写的,而不是汇编),我想看看这样做的利弊。我知道本机代码打算在特定的机器/机器规范上运行,而不是由JVM(当然是虚拟机)运行的代码。如果我理解正确的话,在本机机器上运行的本机代码比字节码运行得快,对吗


基本上,如果我正在编写一个程序,是否值得在某些计算中使用本机代码和一些其他函数来减少所需的时间和处理器的压力?如果我确实使用本机代码(如果我只有我的系统可以编写/测试代码),是否有可靠的方法使其在几乎所有系统上工作?

从您的问题判断,您并没有处于探索纯Java解决方案的所有可能性的阶段,而是遇到了困难,现在,我们正在为您的问题寻找基于本机代码的解决方法。因此,强烈建议不要使用涉及本机代码的解决方案


请记住,JVM不会天真地解释字节码;它在运行时将其编译为优化的本机代码。正确编写的Java代码不太可能出现性能问题。

您是否遇到过这样的问题:剩下的唯一解决方案是编写本机代码?优点:性能和缺点:降低平台独立性。